Ansible tablettes playbook vs Rôles

Selon l'Ansible docs, Playbook
est:

...la base pour un vraiment simple de gestion de la configuration et de déploiement sur plusieurs machines du système, contrairement aux autres qui existent déjà, et qui est très bien adapté pour le déploiement d'applications complexes.

Et, encore une fois, selon ces mêmes docs, Rôles
sont:

...façons de charger automatiquement certaines vars_files, les tâches et les gestionnaires basés sur une structure de fichier. Le regroupement du contenu par les rôles permet également le partage des rôles avec d'autres utilisateurs.

Cependant la distinction entre ces derniers et leurs différents cas d'utilisation n'est pas immédiatement évident pour moi. Par exemple, si je configurer mon /etc/ansible/hosts fichier à ressembler à:

[databases]
mydb01.example.org
mydb02.example.org

[mail_servers]
mymail01.example.org
mymail_dr.example.org

...alors qu'est-ce que cette "[databases]" l'entrée...un rôle? Ou le nom d'un playbook fichier YAML quelque part? Ou quelque chose d'autre?!?

Si quelqu'un pouvait m'expliquer les différences sur ces, ma compréhension de la Ansible serait grandement améliorer!

  • Playbook vs Rôle vs [databases] et des entrées similaires dans /etc/ansible/hosts
  • Si les tablettes playbook sont définies à l'intérieur des fichiers YAML, alors où sont les Rôles définis?
  • En dehors de la ansible.cfg vivant sur l'Ansible serveur, comment puis-je ajouter/configurer Ansible avec les tablettes playbook/Rôles? Par exemple, quand je lance ansible-playbook someplaybook.yaml, comment ne Ansible savoir où trouver ce playbook?
  • Les rôles sont un moyen de rendre le code dans les tablettes playbook réutilisables en mettant la fonctionnalité dans généralisé "bibliothèques" qui peut ensuite être utilisé dans toute playbook en tant que de besoin.
InformationsquelleAutor smeeb | 2015-08-19