Parleremo di ciò che è il modulo di debug Ansible in questa discussione. Ciò che gli argomenti consentiti vengono utilizzati nel modulo di debug? Inoltre, come si utilizza esattamente il modulo di debug Ansible ad ogni argomento nel playbook?
Molti componenti indipendenti utilizzabili chiamati moduli sono disponibili tramite Ansible e Ansible eseguirà questi moduli per svolgere un compito specifico. Il debug è uno di questi moduli in Ansible. Il pacchetto di debug Ansible può identificare eventuali problemi durante l'esecuzione del playbook. I problemi potrebbero essere un errore grammaticale, un errore concettuale o una discussione mancata in un playbook. Il pacchetto di debug Ansible mostra informazioni mentre il playbook viene eseguito nel terminale Ansible.
Ogni volta che esegui il playbook per impostazione predefinita, non riceverai informazioni di output. In alternativa, riceverai lo stato del playbook, come alterato, ignorato, ecc. Può anche essere impiegato per eseguire il debug di parametri ed espressioni senza influire su come viene eseguito il playbook. Quindi, o avrà successo o un fallimento del playbook come quando vogliamo ignorare qualsiasi attività incoerente nel playbook. Ma se non vogliamo fermarlo completamente, il modulo di debug sarà estremamente vantaggioso in questa situazione.
Impareremo l'elaborazione dei comandi in tutte le attività incoerenti e tutti i parametri impiegati in essi utilizzando il debug in ciascuno di essi. L'uso di questo insieme ai parametri del registro migliorerà la risoluzione dei problemi e sarà molto vantaggioso quando elenchiamo le attività nel playbook e le debugh in Ansible.
Parametri del modulo di debug in Ansible
Di seguito sono riportati i parametri del modulo di debug che verrà utilizzato nel playbook Ansible e ogni parametro contiene un valore diverso in esso.
Parametro msg: Il parametro "MSG" memorizza il valore della stringa in sé. Se vogliamo visualizzare qualsiasi messaggio che vogliamo visualizzare nel terminale Ansible, utilizzeremo questo parametro. Quando non abbiamo avuto alcun messaggio nel playbook, un saluto generico come "Hello World!" sarà mostrato.
Parametro var: Il parametro var ”è stato impostato tramite fatti ansible o playbook che accetta il valore stringa come valore di input. Il parametro VAR esegue in un ambiente Jinja2, motivo per cui il valore memorizzato in VAR includerà anche la doppia interpolazione implicita. Quindi, se si desidera visualizzare informazioni che vengono archiviate in VAR che utilizzeremo la doppia interpolazione, non è necessario utilizzare Jinja2 Terminator. Ogni volta che mostreremo un parametro in un'espressione, utilizzeremo la doppia interpolazione.
Parametro di verbosità: Il parametro di verbosità ha un valore predefinito che è 0. Questo parametro determina se il debugger è in esecuzione o meno. Ad esempio, se il parametro contiene un valore di 2, il debugger verrà eseguito solo quando il playbook viene eseguito con -v o superiore.
Esempio 01: Utilizzo del parametro "MSG" del modulo di debug in Ansible
Ecco il primo e semplice esempio in cui utilizzeremo uno dei parametri del modulo di debug che è il parametro "MSG". Il "msg" indica il parametro dei messaggi e viene utilizzato per mostrare qualsiasi stringa o istruzione carattere nell'output di Ansible. Per implementare questo, creiamo il playbook in Ansible in modo da poter scrivere la dichiarazione da eseguire.
[root@master ansible]# nano ansible_debug.YML
Dopo aver creato il paybook, l'ansible_debug.YML Playbook verrà lanciato nel nuovo terminal dello strumento Ansible. Ora, iniziamo a scrivere gli host e le attività che vogliamo implementare nel terminale. Innanzitutto, scriveremo il nome dell'attività PlayBook e poi scriveremo l'indirizzo IP o il nome dell'host remoto su quale macchina vogliamo configurare le cose. Successivamente, includeremo l'opzione attività di Ansible in modo da poter scrivere le attività al suo interno. Nei compiti, scriveremo il nome e il messaggio che vogliamo debug nella macchina host remota. Mentre vogliamo mostrare il messaggio sulla macchina LocalHost, quindi scriveremo il messaggio in esso.
Ora, abbiamo adempiuto a tutti i comandi relativi al parametro "MSG" nel playbook. Successivamente, termineremo il playbook. E mentre vogliamo verificare se il playbook è in esecuzione o meno, scriveremo il comando seguente nel terminale.
[root@master ansible]# ansible-playbook ansible_debug.YML
Ora, dopo aver eseguito il comando sopra, otterremo l'output come questo come mostrato di seguito:
Esempio 02: Utilizzo del parametro "var" del modulo di debug in Ansible
Successivamente, vogliamo implementare il secondo esempio e un altro parametro del modulo di debug che è il parametro "var". Quindi, ora, non dobbiamo creare un altro playbook. Abbiamo semplicemente aperto il playbook già creato ansible_debug.YML per modificare i comandi in base ai requisiti del parametro "var". In questo esempio, abbiamo aggiunto l'opzione Gather_FCT come "falso" in modo che il debugger non possa ottenere i dati extra relativi all'host locale. Quindi, abbiamo incluso il parametro "vars". In questo parametro, abbiamo scritto per la prima volta la variabile che vogliamo visualizzare "ciao" e il nome della tecnologia che stiamo usando che è "ansible". Quindi, abbiamo elencato i compiti nel playbook.
Dopo aver chiuso il playbook, eseguiremo il playbook scrivendo il seguente comando:
[root@master ansible]# ansible-playbook ansible_debug.YML
Ecco l'output desiderato del playbook:
Esempio 03: Utilizzo dei parametri "Shell" e "Registra" nel modulo di debug Ansible
Questo è il 3Rd e l'ultimo esempio che stiamo implementando in Ansible. In questo esempio, includeremo la shell e il parametro del registro di Ansible. Abbiamo usato l'opzione del comando shell "uptime" in modo da poter visualizzare anche il timestamp, la durata, il numero dell'host remoto al momento e il tempismo di caricamento medio del sistema rispetto ai precedenti 1, 5 e 15 minuti. E poi abbiamo superato l'opzione "System_uptime" utilizzata per ottenere il tempo totale di configurazione dei comandi sul dispositivo host remoto.
Dopo aver modificato i dati nel playbook, creeremo il file di inventario come abbiamo incluso tutti gli host nel playbook. Quindi, forniremo le informazioni di ciascun host in esso.
[rot@master ansible]# nano host.YML
Ecco tutti i dati relativi all'host in modo da poter eseguire il playbook:
Tutto:
ospiti:
Linux_host:
Ansible_host: 192.168.3.229
Ansible_User: Ansible
Ansible_Password: *******
Ansible_Connection: SSH
Ansible_port: 22
Per eseguire il playbook ecco il comando:
[root@master ansible]# ansible-playbook ansible_debug.yml -i host.YML
Conclusione
Abbiamo studiato il modulo di debug di Ansible in questa guida. Abbiamo usato le funzionalità di debug della funzione del modulo di Ansible nel playbook. I parametri del modulo di debug sono stati coperti anche. Per aiutare gli utenti, comprendiamo ogni parametro con una spiegazione chiara e abbiamo creato diversi esempi in base a questi parametri.