Sobes.tech
Middle

Фарқи байни рол ва playbook дар Ansible чист?

sobes.tech AI

Ҷавоб аз AI

Дар Ansible, playbook — асосий файл, ки мақсадли ҳостларда иҷро қилиниши лозим бўлган вазифалар (tasks) тартибини тасвирлайди. Playbook ичида plays мавжуд бўлиб, уларда ҳостлар, роллар ёки вазифалар, ўзгарувчилар ва бошқа параметрлар кўрсатилади.

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

Қисқача:

  • Playbook нима ва қайерда қилишни — ҳостларда амалга ошириладиган ҳаракатлар тартибини — тасвирлайди.
  • Роль — конфигурациянинг қандай амалга оширилишини, вазифалар ва ресурслар тўплами бўлган модулдир, у playbookга қўшилиши мумкин.

Рольдан фойдаланиш мисоли:

- hosts: webservers
  roles:
    - nginx

Бу ерда, playbook nginx ролини чақиради, у Nginxни ўрнатиш ва созлаш учун зарур бўлган барча вазифалар ва файлларни ўз ичига олади.