Junior
Z jakich komponent składa się rola, jakie foldery i pliki zawiera?
sobes.tech AI
Odpowiedź od AI
Rola w Ansible składa się z następujących komponentów:
- defaults: Domyślne zmienne dla roli.
- vars: Inne zmienne specyficzne dla roli.
- tasks: Główne zadania wykonywane przez rolę.
- handlers: Zadania wywoływane przy zmianie stanu zasobów.
- files: Statyczne pliki, które trzeba skopiować.
- templates: Szablony plików przetwarzane przez Jinja2.
- meta: Informacje o roli, zależności.
Przykład struktury katalogów roli:
<rola>/
├── defaults/
│ └── main.yml
├── handlers/
│ └── main.yml
├── tasks/
│ └── main.yml
├── files/
├── templates/
├── vars/
│ └── main.yml
└── meta/
└── main.yml
Główne pliki:
defaults/main.yml: Definiuje zmienne o najniższym priorytecie.vars/main.yml: Definiuje zmienne o wyższym priorytecie niżdefaults.tasks/main.yml: Główny punkt wejścia do wykonywania zadań roli.handlers/main.yml: Zawiera obsługiwacze wywoływane przez zadania.meta/main.yml: Opisuje zależności między rolami i inne informacje meta.