Laut den Ansible-Dokumenten ist ein Playbook :
... die Basis für ein wirklich einfaches Konfigurationsmanagement- und Multi-Machine-Deployment-System, wie es es noch nicht gibt und das sich sehr gut für die Bereitstellung komplexer Anwendungen eignet.
Und wieder, nach denselben Dokumenten, sind eine Rolle :
... Möglichkeiten zum automatischen Laden bestimmter vars_files, Aufgaben und Handler basierend auf einer bekannten Dateistruktur. Das Gruppieren von Inhalten nach Rollen ermöglicht auch das einfache Teilen von Rollen mit anderen Benutzern.
Die Unterscheidung zwischen diesen und ihren verschiedenen Anwendungsfällen ist mir jedoch nicht sofort klar. Wenn ich meine /etc/ansible/hosts
Datei beispielsweise so konfiguriere , dass sie wie folgt aussieht:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... was ist dann dieser " [databases]
" Eintrag ... eine Rolle ? Oder irgendwo der Name einer Playbook-YAML-Datei? Oder etwas anderes?!?
Wenn mir jemand die Unterschiede erklären könnte, würde sich mein Verständnis von Ansible erheblich verbessern!
- Playbook vs Role vs
[databases]
und ähnliche Einträge in/etc/ansible/hosts
- Wenn Playbooks in YAML-Dateien definiert sind, wo sind dann Rollen definiert?
ansible.cfg
Wie kann ich Ansible mit den verfügbaren Playbooks / Rollen hinzufügen / konfigurieren, abgesehen davon , dass ich auf dem Ansible-Server lebe?ansible-playbook someplaybook.yaml
Woher weiß Ansible beispielsweise beim Ausführen , wo sich das Playbook befindet?
tasks
Sachen machen. playbooks
Aufgaben organisieren und starten. roles
Organisieren Sie eine Reihe von Aufgaben, Handlern usw., die eine bestimmte Funktion ausführen. Einige playbook
werden benötigt, um die role
(s) zu starten . Wie würden Sie eine Sammlung von roles
und nennen playbooks
? Sagen Sie zum Beispiel einen, der die Konfiguration aller Hosts an Ihrem Standort verwaltet?