Middle
Jaka jest różnica między rolą a playbookiem w Ansible?
sobes.tech AI
Odpowiedź od AI
W Ansible, playbook jest głównym plikiem opisującym sekwencję zadań (tasks), które mają zostać wykonane na docelowych hostach. Playbook zawiera plays, w których określa się hosty, role lub zadania, zmienne i inne parametry.
Rola (role) to uporządkowany sposób organizacji zadań, plików, szablonów i zmiennych, który pozwala na ponowne użycie i podział konfiguracji na logiczne bloki. Rola zazwyczaj zawiera katalogi takie jak tasks, handlers, templates, files, vars i meta.
Mówiąc prościej:
- Playbook opisuje co i gdzie robić — sekwencję działań na hostach.
- Rola to jak zrealizować część konfiguracji, moduł z zestawem zadań i zasobów, które można dołączać do playbooka.
Przykład użycia roli w playbooku:
- hosts: webservers
roles:
- nginx
Tutaj playbook wywołuje rolę nginx, która zawiera wszystkie niezbędne zadania i pliki do instalacji i konfiguracji Nginx.