Este artigo aprenderá a usar o módulo de montagem Ansible para gerenciar pontos de montagem em sistemas remotos.
Instale o módulo Ansible Mount (Posix)
O módulo de montagem Ansible faz parte do Ansible.Posix.Coleções e, portanto, não podem estar disponíveis em todas as instalações Ansible por padrão.
Para usá -lo, precisamos instalá -lo na galáxia Ansbile. Abra o terminal e insira o comando:
Sudo coleção Ansible-Galaxy instalar Ansible.Posix
O comando acima instalará as coleções POSIX.
Usaremos manuais de exemplo para entender melhor como usar o módulo de montagem em Ansible.
Exemplo 1 - Monte um dispositivo
Chamamos o módulo de montagem e fornecemos os parâmetros necessários para montar um dispositivo usando o manual Ansible. Os mais importantes são o caminho e o src.
O parâmetro do caminho define o caminho para o ponto de montagem, enquanto o parâmetro SRC define o dispositivo ou volume a ser montado no caminho especificado.
O manual de exemplo abaixo mostra como montar um dispositivo usando seu rótulo.
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: Monte um dispositivo por etiqueta
montagem:
Caminho: /Montagens /backups
SRC: Label = Backup
fstype: ext4
Estado: presente
O manual acima vai montar o dispositivo com o rótulo "backup" para /montars /backups no host remoto.
Também definimos o sistema de arquivos no parâmetro Fstype. Finalmente, descrevemos o estado do Mount Point.
O módulo de montagem suporta os seguintes estados:
Exemplo 2 - Monte no sistema de arquivos NTFS.
Para montar um dispositivo no sistema de arquivos NTFS, altere o FSTYPE, como mostrado no manual de exemplo abaixo.
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: Monte um dispositivo por etiqueta
montagem:
Caminho: /Montagens /backups
SRC: Label = Backup
Fstype: NTFS
Estado: presente
Exemplo 3 - Volume de montagem e ligação
Para montar e vincular um volume usando o módulo de montagem, use um manual de exemplo como mostrado:
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: Volume de montagem e ligação
montagem:
caminho: /mnt /dev10
src: /dev /MountMe
OPTS: Bind
Fstype: Nenhum
Estado: montado
No exemplo acima, usamos a opção de montagem, ligamos para ligar o volume. Verifique as opções de montagem do FSTAB para ver as opções disponíveis.
Exemplo 4 - Monte um dispositivo por UUID
Em vez de um rótulo, você pode usar o UUID para montar um dispositivo específico. Considere o manual de exemplo abaixo:
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: Mount Device via UUID
montagem:
caminho: /mnt /dev10
SRC: UUID = 39717898-48EA-1CEC-81D3-0242AC130003
OPTS: Padrões
fstype: ext4
Estado: presente
Exemplo 5 - Desmontar um volume
Para desmontar um volume montado usando o módulo de montagem Ansible, defina o estado como desmontado como mostrado no manual abaixo:
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: desmontar um volume
montagem:
caminho: /mnt /dev10
Estado: não montado
A opção de desmontagem não edita o FSTAB. Para isso, você pode usar o estado: ausente conforme mostrado no manual abaixo:
Exemplo 6 - Volume desmbratado e editar FSTAB
---
- Nome: Módulo de montagem Ansible
Hosts: todos
Gather_Facts: False
tornar verdade
tarefas:
- Nome: desmontar um volume
montagem:
caminho: /mnt /dev10
estado: ausente
O exemplo acima desmontará e editará o FSTAB para remover o ponto de montagem.
Fechamento
Neste guia, discutimos como trabalhar com o módulo de montagem Ansible e olhamos para vários casos de uso do módulo.
Obrigado pela leitura.