Sobes.tech
Junior

Waaruit bestaat de rol, welke mappen en bestanden bevat het?

sobes.tech AI

Antwoord van AI

De rol in Ansible bestaat uit de volgende componenten:

  • defaults: Standaardvariabelen voor de rol.
  • vars: Andere variabelen die specifiek zijn voor de rol.
  • tasks: Hoofdtaken die door de rol worden uitgevoerd.
  • handlers: Taken die worden uitgevoerd bij verandering van de status van bronnen.
  • files: Statische bestanden die gekopieerd moeten worden.
  • templates: Sjabloonbestanden die door Jinja2 worden verwerkt.
  • meta: Informatie over de rol, afhankelijkheden.

Voorbeeld van de structuur van de rolmap:

<rol>/
├── defaults/
│   └── main.yml
├── handlers/
│   └── main.yml
├── tasks/
│   └── main.yml
├── files/
├── templates/
├── vars/
│   └── main.yml
└── meta/
    └── main.yml

Belangrijke bestanden:

  • defaults/main.yml: Definieert variabelen met de laagste prioriteit.
  • vars/main.yml: Definieert variabelen met een hogere prioriteit dan defaults.
  • tasks/main.yml: Het hoofdtoegangspunt voor het uitvoeren van de taken van de rol.
  • handlers/main.yml: Bevat de handlers die door de taken worden aangeroepen.
  • meta/main.yml: Beschrijft de afhankelijkheden tussen rollen en andere meta-informatie.