Ansible, considerato lo strumento di automazione più diversificato e popolare, fornisce un modulo per recuperare le informazioni di file e file system come comando nativo Linux Stat.
In questa guida, capiremo come lavorare con il modulo stat in Ansible Playbooks.
Controlla se esiste un file
Il modulo STAT recupererà informazioni su un file o directory specificato e lo salverà utilizzando il parametro del registro.
Nel seguente esempio di playbook, controlliamo se il file/var/log/alternative.Il registro esiste.
---Nell'esempio sopra, chiamiamo il modulo stat per raccogliere informazioni sul file/var/log/alternative.Registra dall'host remoto.
Una volta recuperati le informazioni sul file, le salviamo in un registro file_info.
Per assicurarci di poter leggere il file, impostiamo il parametro diventa su True.
Nella seconda attività, utilizziamo il registro delle informazioni per verificare se il file esiste. Se vero, visualizziamo un messaggio che indica il file di destinazione esiste.
L'attività finale restituisce una notifica se il file non esiste sull'host remoto. Questo è facilitato se le informazioni.statistica.esistere è falso.
Salva ed esegui il playbook:
Ansible-Playbook Play CheckFile.YMLEcco un esempio di esempio:
L'output mostra che il file target esiste sull'host remoto.
Controlla se esiste una directory
Il playbook da verificare se esiste una directory usando il modulo stat è simile a quello mostrato sopra. Tuttavia, forniamo un percorso a una directory target come mostrato di seguito:
---Una volta eseguito il playbook, dovremmo vedere un output simile a quello mostrato di seguito:
ansible-playbook direxisti.YMLControlla se un utente possiede un file
Il modulo Stat ANSIBLE restituisce una raccolta di valori per il file o la directory specificata. Una di queste variabili di reso è PW_NAME; Questa variabile restituisce il nome utente del file di destinazione o del proprietario della directory.
Possiamo creare un playbook che restituisca un messaggio se un nome utente specifico possiede il file specificato. Per esempio:
---Nell'esempio sopra, controlliamo se l'utente Ubuntu possiede il file/var/log/kern.tronco d'albero. Se vero, restituiamo un messaggio appropriato.
Di seguito è riportato un output di esempio:
Controllare il tipo di file
Un altro valore di ritorno del modulo STAT ci consente di controllare il tipo di file. Usando i valori di restituzione come isreg e isdir, possiamo verificare se un file è una directory:
---Salva e esegui il playbook come:
Valori di restituzione di stat ansible
Di seguito sono riportati i valori restituiti dal modulo stat Ansible:
Queste sono alcune informazioni di restituzione del modulo stat Ansible. Controlla la documentazione per saperne di più.
Conclusione
In questa guida, abbiamo discusso di come utilizzare il modulo Stat ANSIBE per raccogliere informazioni su file e file system.