Według dokumentacji Ansible, Playbook to:
... podstawa naprawdę prostego systemu zarządzania konfiguracją i wdrażania na wielu maszynach, w przeciwieństwie do innych, które już istnieją, a także bardzo dobrze dostosowanego do wdrażania złożonych aplikacji.
I znowu, zgodnie z tymi samymi dokumentami, role to:
... sposoby automatycznego ładowania niektórych vars_files, zadań i handlerów w oparciu o znaną strukturę plików. Grupowanie treści według ról umożliwia również łatwe udostępnianie ról innym użytkownikom.
Jednak rozróżnienie między nimi a ich różnymi przypadkami użycia nie jest dla mnie od razu oczywiste. Na przykład, jeśli skonfiguruję mój /etc/ansible/hosts
plik tak, aby wyglądał następująco:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... więc co to za [databases]
wpis ... rola ? A może nazwa pliku YAML playbooka? Albo coś innego?!?
Gdyby ktoś mógł mi wyjaśnić różnice w tych kwestiach, moje zrozumienie Ansible znacznie by się poprawiło!
- Playbook vs Role vs
[databases]
i podobne wpisy w/etc/ansible/hosts
- Jeśli Playbooks są zdefiniowane w plikach YAML, to gdzie są zdefiniowane role?
- Oprócz
ansible.cfg
życia na serwerze Ansible, w jaki sposób mogę dodać / skonfigurować Ansible z dostępnymi Playbookami / Rólami? Na przykład, kiedy uruchamiamansible-playbook someplaybook.yaml
, skąd Ansible wie, gdzie znaleźć ten poradnik?