Sobes.tech
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.