GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare ed eseguire file Ansible Playbook

Ansible è un popolare strumento di gestione della configurazione del server che consente agli utenti di gestire e monitorare i sistemi remoti da un singolo nodo di controllo. Con Ansible, puoi installare pacchetti software, distribuire servizi ed eseguire configurazioni su più host da un singolo nodo invece di accedere a ciascuno dei nodi. Abbiamo già una guida su come installare e configurare Ansible su Ubuntu 20.04. Questo ti darà un'introduzione e un probabile vantaggio mentre esaminerai questa guida. In questa guida, restringeremo l'attenzione a cosa sono i playbook, come crearli e come usarli per distribuire i servizi.

Configurazione del laboratorio

Abbiamo già un laboratorio domestico come indicato di seguito. Per ottenere il massimo da questa guida puoi replicarla o avere un ambiente di laboratorio simile su una piattaforma virtualizzata:

Nodo di controllo Ansible IP:192.168.2.106

Host gestito IP:192.168.2.108

Con la configurazione sotto controllo, iniziamo.

Cos'è un file playbook?

Ansible, proprio come Terraform, rientra nell'Infrastructure as a Code. Cosa significa questo? Infrastructure as a Code (IaC) è descritto come un meccanismo per il provisioning e la gestione degli host utilizzando file di configurazione leggibili dalla macchina invece di accedere fisicamente ed eseguire le configurazioni. In Ansible, un playbook è uno di questi file di configurazione.

Un playbook è un file in YAML che contiene una o più riproduzioni. Che cos'è un gioco? Una riproduzione è un'attività ordinata che automatizza un'attività o un processo sull'host gestito, ad esempio la distribuzione di un'applicazione come un server Web o l'esecuzione di configurazioni. Un playbook può avere una o più riproduzioni, ognuna delle quali esegue attività diverse.

Le riproduzioni fanno uso di moduli che sono funzioni speciali per specificare le modifiche richieste sull'host remoto. Ogni modulo è speciale e definisce un compito particolare.

Un file playbook viene salvato con un .yml o .yaml estensione del file.

Creazione di un file playbook

Ora creiamo un file di playbook. In questa dimostrazione creeremo un file di playbook chiamato greetings.yml nel percorso della directory Ansible /etc/ansible come mostrato.

$ sudo vim /etc/ansible/greetings.yml

Aggiungi la seguente configurazione. Questo è un semplice playbook che stampa un messaggio su stdout sul server remoto. Prendi nota del rientro dei moduli.

Il file Ansible Playbook inizia con tre trattini ( ) per indicare che si tratta di un file YAML. Gli "host" Il parametro specifica l'host remoto o il gruppo di host definito nel file di inventario, che per impostazione predefinita si trova in /etc/ansible/hosts. Qui, messa in scena è il gruppo host per cui l'host remoto dell'IP 192.168.2.108 è definito.

L'host remoto è definito nel gruppo host denominato staging con le seguenti voci.

[staging]

192.168.2.108 ansible_ssh_pass=xxxxxxxx ansible_ssh_user=jack

Il ansible_ssh_pass specifica la password SSH dell'utente remoto mentre ansible_ssh_use specifica il nome utente sull'host remoto.

Successivamente, abbiamo il nome della commedia "Stampa un messaggio semplice ” seguito dal debug modulo che stampa il messaggio definito dal msg modulo.

Esecuzione del file del playbook

Per eseguire il playbook, utilizza semplicemente il ansible-playbook comando nella sintassi fornita di seguito.

$ ansible-playbook /path/to/playbook-file

Nel nostro caso, questo sarà:

$ ansible-playbook /etc/ansible/greetings.yml

Durante l'esecuzione della riproduzione, Ansible stampa prima il nome del gruppo host o dell'host remoto su cui verrà eseguita la riproduzione, nel nostro caso la messa in scena gruppo. Ansible quindi recupera le informazioni sul gioco, denominate Fatti e infine esegue l'azione specificata nel playbook. Qui viene stampato il semplice messaggio.

Prendiamo ancora un altro esempio di un file di playbook chiamato install_apache_and_git.yml come mostrato di seguito. Qui abbiamo due commedie. La prima riproduzione installa il server web Apache mentre la seconda installa git sul sistema remoto. Il diventare:vero parametro esegue il comando come utente con privilegi elevati o utente sudo sull'utente remoto come previsto.

Quando il playbook viene eseguito, tutte le riproduzioni vengono elencate in ordine di esecuzione dalla prima all'ultima. Il playbook installa prima il server Web Apache prima di installare git. Il –chiedi-diventa-pass la direttiva richiede all'utente sudo di eseguire i compiti definiti nelle riproduzioni.

Conclusione

Ed è così che puoi creare un semplice file di playbook ed eseguirlo. Ci auguriamo che ciò abbia fornito una comprensione di base di un file di playbook Ansible, della sua struttura e di come lo utilizzi per eseguire attività su host remoti.


Ubuntu
  1. Come creare un file in Ansible

  2. Ansible Playbook:come creare e configurare i playbook

  3. Come eseguire e pianificare Ansible Playbook utilizzando la GUI AWX

  4. Come creare un Playbook Ansible

  5. Come creare un file e montarlo come filesystem?

Come creare ed eseguire uno script di shell in Debian 10

Come creare ed eseguire uno script di shell in CentOS 8

Come creare e modificare file PDF in Ubuntu

Come eseguire file .bin e .run in Ubuntu

Come creare e utilizzare file di scambio su Linux

Come creare ed eseguire uno script di shell in Ubuntu 22.04