Sobes.tech
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.