GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare i gestori in Ansible Playbook

In Ansible, un gestore è come qualsiasi altra attività ma viene eseguito solo quando viene chiamato o notificato. Interviene quando viene apportata una modifica all'host gestito. I gestori vengono utilizzati per avviare una modifica secondaria come l'avvio o il riavvio di un servizio dopo l'installazione o anche il ricaricamento di un servizio dopo che sono state apportate alcune modifiche ai file di configurazione. In questa guida faremo più luce sui gestori Ansible. Impareremo come utilizzare i gestori in ansible playbook.

File del playbook Ansible con un gestore

Per capire meglio come funzionano gli Handler, faremo un esempio di un file di playbook – install_apache.yml – che installa il server web Apache e successivamente riavvia il servizio Apache. Nell'esempio seguente, al gestore viene notificato di riavviare il servizio Apache subito dopo l'installazione. Ciò si ottiene utilizzando il modulo di notifica come mostrato. Tieni presente che il nome "notifica" dovrebbe coincidere con il nome del gestore come indicato, altrimenti riscontrerai errori nel file del tuo playbook.

; :                   nome:  apache2                   stato:riavviato

Ora eseguiamo il file del playbook.

$ ansible-playbook /etc/ansible/install_apache.yml -K

Dall'output, puoi vedere il gestore in esecuzione subito dopo l'attività.

Più attività con più gestori

Inoltre, possiamo avere diverse attività che chiamano più gestori. Considera il file del playbook di seguito.

Ecco 2 attività da eseguire:

  • Installazione del server web Apache
  • Consentire il traffico HTTP sul firewall UFW.

Dopo che le attività sono state eseguite correttamente, ho chiamato ciascuno dei gestori con il modulo "notifica" come mostrato di seguito. Il primo gestore riavvia Apache e il secondo ricarica il firewall UFW.

; consentire la porta:http proto:tcp notify:- riavvio apache2 - ricaricare i gestori di firewall UFW:- Nome:Riavvia Apache2 Servizio:Nome:Apache2 State:Riavviato - Nome:ricarica UFW Firewall UFW:Stato:abilitato

Quando il file del playbook viene eseguito, entrambi i gestori vengono eseguiti da Ansible subito dopo l'installazione di Apache e il traffico HTTP è consentito sul firewall.

Le azioni secondarie eseguite dai gestori qui sono:

  • Riavvio di Apache
  • Abilitazione e ricarica del firewall per l'esecuzione delle modifiche apportate.

Conclusione

Come hai visto, i gestori sono proprio come le normali attività, solo che sono referenziati utilizzando un modulo globalmente unico chiamato "notifica". Se un gestore non viene notificato, non viene eseguito. Ricorda che tutti i gestori vengono eseguiti dopo che tutte le attività sono state completate.

Leggi ancheCome creare ruoli Ansible e utilizzarli in Playbook


Linux
  1. Come utilizzo Ansible e anacron per l'automazione

  2. Come utilizzare Ansible per impostare il monitoraggio del sistema con Prometheus

  3. Come installare e utilizzare Ansible su Debian 11

  4. Come creare un Playbook Ansible

  5. Come passare variabili extra a un playbook Ansible

Come creare e utilizzare fatti personalizzati in Ansible

Guida introduttiva ai Playbook Ansible

Come definire e utilizzare i gestori in Ansible Playbook

Come utilizzare il modello Jinja2 in Ansible

Come usare Ansible per configurare Vim

Come utilizzare Ansible per inviare un'e-mail utilizzando Gmail