GNU/Linux >> Linux Esercitazione >  >> Linux

RHCE Ansible Series #9:Ansible Roles

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:

  1. predefiniti: Contiene variabili predefinite per il ruolo che devono essere facilmente sovrascritte.
  2. varianti: Contiene variabili standard per il ruolo che non devono essere sovrascritte nel tuo playbook.
  3. compiti: Contiene una serie di attività che devono essere eseguite dal ruolo.
  4. gestori: Contiene un set di gestori da utilizzare nel ruolo.
  5. modelli: Contiene i modelli Jinja2 da utilizzare nel ruolo.
  6. file: Contiene i file statici necessari per le attività del ruolo.
  7. prove: Può contenere un file di inventario facoltativo, oltre a test.yml playbook che può essere utilizzato per testare il ruolo.
  8. 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
Linux
  1. Come configurare le impostazioni di rete con i ruoli di sistema Ansible

  2. 8 passaggi per sviluppare un ruolo Ansible in Linux

  3. RHCE Ansible Series #8:Crittografia dei contenuti con Ansible Vault

  4. RHCE Ansible Series #7:Modelli Jinja2

  5. RHCE Ansible Series #6:Decision Making in Ansible

Spiegazione del controllo degli accessi basato sul ruolo (RBAC) di Snowflake

Ruoli Ansible e come usarli nei Playbook

RHCE Ansible Series #2:Esecuzione di comandi ad hoc

RHCE Ansible Series #1:Saluta Ansible

RHCE Ansible Series #3:Ansible Playbook

RHCE Ansible Series #12:Risoluzione dei problemi di Ansible