Construa pontos de montagem a partir de vários arquivos

2

Eu queria saber se alguém viu uma maneira de especificar pontos de montagem em vários arquivos?

Meu cenário é o seguinte: Estou tentando automatizar o provisionamento e a configuração da área de trabalho, usando uma combinação de Cobbler e Ansible. Preciso adicionar minhas montagens do NFS a cada novo desktop, mas como o arquivo /etc/fstab é exclusivo de cada PC (UUID e tudo isso), não posso distribuir facilmente uma nova cópia de /etc/fstab para cada PC com o necessário pontos de montagem.

O que estou procurando talvez seja uma maneira de "incluir" outro arquivo de fstab ou talvez algum equivalente ao método de configuração usual com base em run-parts (por exemplo, um /etc/fstab.d/ ).

Alguém tem alguma ideia?

    
por agc93 04.10.2014 / 07:16

1 resposta

1

Eu tive o mesmo problema que você teve com os mesmos scripts.

Quando o Ansible reúne fatos, ele disponibiliza várias variáveis para você.

Você pode encontrar seu UUID raiz na variável ansible_cmdline.root.

Aqui está minha configuração de montagem:

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
    
por Pedro Palhares 17.09.2015 / 19:33