Sobes.tech
Junior

Millest koosneb roll, milliseid kaustu ja faile see sisaldab?

sobes.tech AI

Vastus AI-lt

Ansible'i roll koosneb järgmistest komponentidest:

  • defaults: Vaikimisi muutujad rolli jaoks.
  • vars: Teised rollile spetsiifilised muutujad.
  • tasks: Peamised ülesanded, mida roll täidab.
  • handlers: Ülesanded, mis käivitatakse ressursside oleku muutmisel.
  • files: Statilised failid, mida tuleb kopeerida.
  • templates: Jinja2 töötlemisega mallifailid.
  • meta: Teave rolli kohta, sõltuvused.

Näide rolli kataloogi struktuurist:

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

Peamised failid:

  • defaults/main.yml: Määrab muutujad madalaima prioriteediga.
  • vars/main.yml: Määrab muutujad kõrgema prioriteediga kui defaults.
  • tasks/main.yml: Peamine sisenemispunkt ülesannete täitmiseks.
  • handlers/main.yml: Sisaldab käsitlejaid, mida ülesanded kutsuvad.
  • meta/main.yml: Kirjeldab sõltuvusi rollide vahel ja muid metaandmeid.