web-dev-qa-db-fra.com

Créez des points de montage à partir de plusieurs fichiers

Je me demandais si quelqu'un avait vu un moyen de spécifier des points de montage dans plusieurs fichiers?

Mon scénario est le suivant: j'essaie d'automatiser le provisionnement et la configuration du bureau, en utilisant une combinaison de Cobbler et Ansible. Je dois ajouter mes montages NFS à chaque nouveau bureau, mais comme le fichier /etc/fstab Est unique pour chaque PC (UUID et tout ça), je ne peux pas facilement distribuer une nouvelle copie de /etc/fstab à chaque PC avec les points de montage requis.

Ce que je recherche, c'est peut-être un moyen "d'inclure" un autre fichier de fstab ou peut-être un équivalent à la méthode de configuration habituelle basée sur run-parts (C'est-à-dire un /etc/fstab.d/).

Quelqu'un a des idées?

2
agc93

J'ai eu le même problème que vous aviez avec les mêmes scripts.

Quand Ansible rassemble des faits, il met à votre disposition un tas de variables.

Vous pouvez trouver votre UUID racine sur la variable ansible_cmdline.root.

Voici ma configuration de montage:

mount_devices:
  - name: /
    src: "{{ ansible_cmdline.root }}"
    fstype: ext4
    opts: defaults,discard
    state: mounted
    dump: 0
    passno: 0

  - name: /etc/network/interfaces.dynamic.d
    src: none
    fstype: tmpfs
    opts: nodev,noexec,nosuid,size=64K
    state: mounted
    dump: 0
    passno: 0

  - name: /mnt
    src: /dev/disk/Azure/resource-part1
    fstype: auto
    opts: defaults,nobootwait,comment=cloudconfig
    state: mounted
    dump: 0
    passno: 2

  - name: /shared
    src: no
    fstype: cifs
    opts: vers=2.1,username=no,password=xyz
    state: mounted
    dump: 0
    passno: 2
1
Pedro Palhares