Sobes.tech
Middle

Каква е разликата между роля и playbook в Ansible?

sobes.tech AI

Отговор от AI

В Ansible playbook е основният файл, който описва последователността от задачи (tasks), които трябва да бъдат изпълнени на целевите хостове. Playbook съдържа plays, където се посочват хостове, роли или задачи, променливи и други параметри.

Роля (role) е структуриран начин за организиране на задачи, файлове, шаблони и променливи, който позволява повторна употреба и разделяне на конфигурацията на логически блокове. Ролята обикновено съдържа директории като tasks, handlers, templates, files, vars и meta.

По-просто казано:

  • Playbook описва какво и къде да се прави — последователността от действия на хостовете.
  • Ролята е как да се реализира част от конфигурацията, модул с набор от задачи и ресурси, който може да бъде включен в playbook.

Пример за използване на роля в playbook:

- hosts: webservers
  roles:
    - nginx

Тук playbook извиква ролята nginx, която съдържа всички необходими задачи и файлове за инсталиране и настройка на Nginx.