È possibile riutilizzare un ruolo in un ruolo? Non intendo tramite la definizione di una dipendenza nel file meta/main.yml di un ruolo ma per incluso il ruolo nelle attività/main.yml di un altro ruolo direttamente?ansible: include il ruolo in un ruolo?
Ad esempio, definisco un paio di ruoli di base nei rolebooks e alcuni ruoli di alto livello nei ruoli. Desidero che i ruoli di alto livello includano alcuni ruoli di base oltre ad alcune attività specifiche.
playbooks/
rolebooks/
some_role/
roles/
webtier/
tasks/
main.yml
In Playbook/ruoli/webtier/attività/main.yml:
- shell: echo 'hello'
- { role: rolebooks/some_role }
- shell: echo 'still busy'
Grazie
Come indicato, questo non riesce ad importare i valori predefiniti di ruolo, i gestori, ecc. Che ne limitano notevolmente l'utilità. – augurar
sì, quella nota è stata inclusa per un motivo. loro sono le pause. i playbook o il 'meta/main.yml 'sono pensati per essere l'unità di struttura, anche se alcuni di noi pensano che i ruoli riempiano meglio questo scopo. –
Questa soluzione * non * mostra come includere un ruolo. Mostra come includere il playbook principale di un ruolo, che è molto diverso. – marcv81