Sobes.tech
Middle

Koja je razlika između uloge i playbook-a u Ansible?

sobes.tech АИ

Одговор од АИ

У Ansible, playbook је главна датотека која описује редослед задатака (tasks) који треба да се изврше на циљним хостовима. Playbook садржи plays, где су наведени хостови, улоге или задаци, променљиве и други параметри.

Улога (role) је структуриран начин организовања задатака, датотека, шаблона и променљивих, који омогућава поновну употребу и делење конфигурације на логичке блокове. Улога обично садржи директоријуме као што су tasks, handlers, templates, files, vars и meta.

Једноставно речено:

  • Playbook описује шта и где да се ради — редослед акција на хостовима.
  • Улога је како реализовати део конфигурације, модул са скупом задатака и ресурса који се може укључити у playbook.

Пример коришћења улоге у playbook-у:

- hosts: webservers
  roles:
    - nginx

Овде, playbook позива улогу nginx, која садржи све потребне задатке и датотеке за инсталацију и конфигурацију Nginx.