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.