Secondo i documenti Ansible, un Playbook è:
... la base per un sistema di gestione della configurazione e distribuzione multi-macchina davvero semplice, diverso da quelli già esistenti, e molto adatto per la distribuzione di applicazioni complesse.
E, ancora una volta, secondo quegli stessi documenti, i ruoli sono:
... modi per caricare automaticamente determinati vars_file, attività e gestori in base a una struttura di file nota. Il raggruppamento dei contenuti per ruoli consente inoltre una facile condivisione dei ruoli con altri utenti.
Tuttavia la distinzione tra questi ei loro diversi casi d'uso non è immediatamente ovvia per me. Ad esempio, se configuro il mio /etc/ansible/hosts
file in modo che assomigli a:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... allora cos'è questa " [databases]
" voce ... un ruolo ? O il nome di un file YAML del playbook da qualche parte? O qualcos'altro?!?
Se qualcuno potesse spiegarmi le differenze su questi, la mia comprensione di Ansible sarebbe notevolmente migliorata!
- Playbook vs ruolo vs
[databases]
e voci simili in/etc/ansible/hosts
- Se i Playbook sono definiti all'interno dei file YAML, dove vengono definiti i ruoli?
- A parte la
ansible.cfg
vita sul server Ansible, come posso aggiungere / configurare Ansible con Playbook / ruoli disponibili? Ad esempio, quando corroansible-playbook someplaybook.yaml
, come fa Ansible a sapere dove trovare quel playbook?