Î: "Unde ar trebui definite directivele care se aplică tuturor sarcinilor dintr-un rol?"
R: Răspunsul scurt este: în afara unui rol.
Unde exact ar trebui să puneți cuvintele cheie depinde de modul în care utilizați rolul. Există mai multe opțiuni
- roluri:
- import_role:
- include_role:
Este în afara scopului de a explica totul Detalii Aici. În general, puneți astfel de cuvinte cheie la nivelul (indentație) al unui rol. În cazul în care include_role poti de asemenea aplica Cuvinte cheie. Rețineți că nu toate cuvintele cheie pot fi aplicate peste tot. Vedea Cuvinte cheie din Playbook care se aplică rolurilor. De exemplu, cuvântul cheie aduna_fapte
poate fi aplicat numai unui manual de joc. Una dintre opțiunile despre cum să vă rezolvați problema ar putea fi structura jocului de mai jos
- gazde: toate
gather_facts: false
roluri:
- rol: os_packages
deveni: adevărat
devenit_utilizator: root
Î: "Cum se face asta (aplicați astfel de cuvinte cheie la nivelul unui rol), când nu există niciun fișier de configurare (doar un director de roluri) care să reprezinte rolul?"
R: Dacă există doar directorul de roluri, care reprezintă rolul, puteți aplica cuvinte cheie numai blocurilor și sarcinilor din interiorul rolului. Nu puteți aplica cuvinte cheie unui rol din cadrul acestui rol. Nu există un fișier de configurare pentru un rol.
În răspunsul anterior, prin nivel mă refer la nivelul de indentare, de exemplu în codul de mai sus, aduna_fapte
se aplică piesei în timp ce ambele deveni
și deveni_utilizator
se aplică rolului.