Usa Ansible per montare il filesystem

Usa Ansible per montare il filesystem
Il modulo di montaggio Ansible consente di controllare e configurare i punti di montaggio su host remoti. Fornisce funzionalità di base come il montaggio e il non montaggio di filesystem e dispositivi.

Questo articolo imparerà come utilizzare il modulo di montaggio Ansible per gestire i punti di montaggio sui sistemi remoti.

Installa il modulo Ansible Mount (Posix)

Il modulo di montaggio ansible fa parte di Ansible.Posix.Collezioni e quindi potrebbero non essere disponibili in tutte le installazioni di Ansible per impostazione predefinita.

Per usarlo, dobbiamo installarlo dalla galassia Ansbile. Apri il terminale e inserisci il comando:

Collezione sudo Ansible-Galaxy installare Ansible.Posix

Il comando sopra installerà le raccolte Posix.

Useremo i playbook di esempio per capire meglio come utilizzare il modulo monte in Ansible.

Esempio 1: montare un dispositivo

Chiamiamo il modulo Mount e forniamo i parametri richiesti per montare un dispositivo utilizzando il playbook Ansible. I più importanti sono il percorso e SRC.

Il parametro del percorso definisce il percorso verso il punto di montaggio, mentre il parametro SRC definisce il dispositivo o il volume da montare sul percorso specificato.

Il playbook di esempio seguente mostra come montare un dispositivo usando la sua etichetta.

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: montare un dispositivo per etichetta
montare:
Path: /Mounts /Backups
src: etichetta = backup
fstype: ext4
Stato: presente

Il playbook sopra monterà il dispositivo con l'etichetta "backup" su /monti /backup sull'host remoto.

Definiamo anche il filesystem nel parametro FSType. Infine, descriviamo lo stato del punto di montaggio.

Il modulo Monte supporta i seguenti stati:

  1. Montato - Quando lo stato è impostato su montato, il dispositivo verrà montato e configurato nel FSTAB. Ansible creerà automaticamente il punto di montaggio se non esiste.
  2. Non montato - Se impostato su non montato, il dispositivo specificato verrà montato senza modifiche al FSTAB.
  3. Presente: se impostato su presente, il dispositivo è configurato in fstab, senza necessità di un punto di montaggio.
  4. ASSENTE - Se assente, Ansible rimuoverà l'ingresso di montaggio del dispositivo da Fstab e rimuoverà il punto di montaggio.
  5. Rimontato - Usato quando si desidera rimontare un dispositivo. In genere utilizzato per aggiornare il punto di montaggio.

Esempio 2 - Monte sul filesstem NTFS.

Per montare un dispositivo nel filesystem NTFS, modificare FSType come mostrato nel playbook di esempio seguente.

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: montare un dispositivo per etichetta
montare:
Path: /Mounts /Backups
src: etichetta = backup
fstype: NTFS
Stato: presente

Esempio 3 - Volume di montaggio e legame

Per montare e legare un volume usando il modulo Mount, utilizzare un esempio di playbook come mostrato:

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: Mount and Bind Volume
montare:
Path: /mnt /dev10
src: /dev /mountme
Opts: Bind
fstype: nessuno
Stato: montato

Nell'esempio sopra, utilizziamo l'opzione di montaggio, lega per legare il volume. Controlla le opzioni di montaggio fstab per visualizzare le opzioni disponibili.

Esempio 4: montare un dispositivo di Uuid

Invece di un'etichetta, è possibile utilizzare l'UUID per montare un dispositivo specifico. Considera il playbook di esempio qui sotto:

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: Mount Device tramite UUID
montare:
Path: /mnt /dev10
SRC: UUID = 39717898-48EA-11EC-81D3-0242AC130003
Opts: impostazioni predefinite
fstype: ext4
Stato: presente

Esempio 5 - Sannoto un volume

Per sconvolgere un volume montato usando il modulo di montaggio Ansible, impostare lo stato su non montato come mostrato nel playbook qui sotto:

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: sconvolta un volume
montare:
Path: /mnt /dev10
Stato: non montato

L'opzione UnMOUNT non modifica Fstab. Per questo, puoi usare lo stato: assente come mostrato nel playbook qui sotto:

Esempio 6 - Volume di non estrazione e modifica Fstab

---
- Nome: Modulo di montaggio Ansible
Host: tutto
Gather_Facts: false
diventa vero
compiti:
- Nome: sconvolta un volume
montare:
Path: /mnt /dev10
Stato: assente

L'esempio sopra non si sconvolgerà e modificherà il fstab per rimuovere il punto di montaggio.

Chiusura

In questa guida, abbiamo discusso di come lavorare con il modulo di montaggio Ansible e abbiamo esaminato vari casi d'uso del modulo.

Grazie per aver letto.