Junior
Z jakých komponent se skládá role, jaké složky a soubory obsahuje?
sobes.tech AI
Odpověď od AI
Role v Ansible se skládá z následujících komponent:
- defaults: Výchozí proměnné pro roli.
- vars: Další proměnné specifické pro roli.
- tasks: Hlavní úkoly prováděné rolí.
- handlers: Úkoly, které se spouštějí při změně stavu zdrojů.
- files: Statické soubory, které je třeba zkopírovat.
- templates: Šablonové soubory zpracované pomocí Jinja2.
- meta: Informace o roli, závislosti.
Příklad struktury adresářů role:
<role>/
├── defaults/
│ └── main.yml
├── handlers/
│ └── main.yml
├── tasks/
│ └── main.yml
├── files/
├── templates/
├── vars/
│ └── main.yml
└── meta/
└── main.yml
Hlavní soubory:
defaults/main.yml: Definuje proměnné s nejnižší prioritou.vars/main.yml: Definuje proměnné s vyšší prioritou neždefaults.tasks/main.yml: Hlavní vstupní bod pro vykonávání úkolů role.handlers/main.yml: Obsahuje handlery volané úkoly.meta/main.yml: Popisuje závislosti mezi rolemi a další meta informace.