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