Sobes.tech
Middle

Aký je rozdiel medzi rolou a playbookom v Ansible?

sobes.tech AI

Odpoveď od AI

V Ansible je playbook hlavný súbor, ktorý popisuje sled úloh (tasks), ktoré majú byť vykonané na cieľových hostiteľoch. Playbook obsahuje plays, kde sú uvedení hostia, role alebo úlohy, premenné a ďalšie parametre.

Rola (role) je štruktúrovaný spôsob organizácie úloh, súborov, šablón a premenných, ktorý umožňuje opätovné použitie a delenie konfigurácie na logické bloky. Rola zvyčajne obsahuje adresáre ako tasks, handlers, templates, files, vars a meta.

Jednoducho povedané:

  • Playbook popisuje čo a kde robiť — sled akcií na hostiteľoch.
  • Rola je ako realizovať časť konfigurácie, modul s množstvom úloh a zdrojov, ktorý možno začleniť do playbooku.

Príklad použitia role v playbooku:

- hosts: webservers
  roles:
    - nginx

Tu playbook volá rolu nginx, ktorá obsahuje všetky potrebné úlohy a súbory na inštaláciu a konfiguráciu Nginx.