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:
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.