Use Ansible para montar o sistema de arquivos

Use Ansible para montar o sistema de arquivos
O módulo de montagem Ansible permite controlar e configurar pontos de montagem em hosts remotos. Ele fornece funcionalidades básicas, como montagem e desmontagem de sistemas e dispositivos de arquivos.

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:

  1. Montado - Quando o estado é montado, o dispositivo será montado e configurado no FSTAB. Ansible criará automaticamente o ponto de montagem se não existir.
  2. Não montado - se definido como não montado, o dispositivo especificado será montado sem alterações no FSTAB.
  3. Presente - se configurado para apresentar, o dispositivo está configurado no FSTAB, sem necessidade de um ponto de montagem.
  4. Ausente - se ausente, Ansible removerá a entrada de montagem do dispositivo da FSTAB e removerá seu ponto de montagem.
  5. Remogurado - usado quando você deseja remontar um dispositivo. Normalmente usado para atualizar o ponto de montagem.

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.