Finora hai creato playbook Ansible per automatizzare una determinata attività sui tuoi nodi gestiti. C'è un'enorme possibilità che qualcun altro abbia già progettato una soluzione Ansible per il problema/attività che stai cercando di risolvere ed è esattamente ciò che riguarda i ruoli Ansible.
In questo tutorial capirai come sono strutturati i ruoli in Ansible. Imparerai anche a utilizzare i ruoli già pronti di Ansible Galaxy.
Inoltre, imparerai a creare i tuoi ruoli Ansible personalizzati.
Prima di procedere con questo tutorial, fare riferimento agli altri capitoli della serie di tutorial Ansible per una migliore comprensione dei vari argomenti qui menzionati.
Capire i ruoli ansible
Un ruolo Ansible è una raccolta di file, attività, modelli, variabili e gestori che insieme servono a un determinato scopo come la configurazione di un servizio. I ruoli ti consentono di riutilizzare facilmente il codice e condividere le soluzioni Ansible con altri utenti, rendendo più gestibile il lavoro con ambienti di grandi dimensioni.
Struttura della directory dei ruoli
Un tipico ruolo Ansible segue una struttura di directory definita che di solito è composta dalle seguenti directory:
- predefiniti: Contiene variabili predefinite per il ruolo che devono essere facilmente sovrascritte.
- varianti: Contiene variabili standard per il ruolo che non devono essere sovrascritte nel tuo playbook.
- compiti: Contiene una serie di attività che devono essere eseguite dal ruolo.
- gestori: Contiene un set di gestori da utilizzare nel ruolo.
- modelli: Contiene i modelli Jinja2 da utilizzare nel ruolo.
- file: Contiene i file statici necessari per le attività del ruolo.
- prove: Può contenere un file di inventario facoltativo, oltre a test.yml playbook che può essere utilizzato per testare il ruolo.
- meta: Contiene metadati del ruolo come informazioni sull'autore, licenza, dipendenze e così via
Tieni presente che un ruolo può avere tutte le suddette directory o solo un sottoinsieme di esse. In effetti, puoi definire un ruolo vuoto che ha zero directory, anche se non sarà utile!
Leggi la storia completa
Il resto dell'articolo è disponibile solo per i membri LHB Pro. Puoi iscriverti ora per $ 50 all'anno per leggere il resto di questo articolo e ottenere l'accesso GRATUITO a tutti i post, gli ebook e i video corsi riservati agli abbonati.
IscrivitiHai già un account?Accedi