Ist es möglich, eine Rolle in einer Rolle wiederzuverwenden? Ich meine nicht durch Definieren einer Abhängigkeit in der meta/main.yml-Datei einer Rolle, sondern durch einschließlich die Rolle in der tasks/main.yml einer anderen Rolle direkt?ansible: Rolle in einer Rolle einschließen?
Zum Beispiel, ich definiere ein paar grundlegende Rollen in Rollenbüchern und einige höhere Rollen in Rollen. Ich möchte, dass die High-Level-Rollen einige der grundlegenden Rollen zusätzlich zu bestimmten Aufgaben enthalten.
playbooks/
rolebooks/
some_role/
roles/
webtier/
tasks/
main.yml
In Playbooks/Rollen/webtier/Aufgaben/main.yml:
- shell: echo 'hello'
- { role: rolebooks/some_role }
- shell: echo 'still busy'
Dank
Wie bereits erwähnt, können Rollenvorgaben, Handler usw. nicht importiert werden, was die Verwendbarkeit stark einschränkt. – augurar
Yep, diese Notiz wurde aus einem Grund enthalten. Sie sind die Pausen. Playbooks oder das "meta/main.yml" sollen die Einheit der Struktur sein, obwohl einige von uns denken, dass Rollen diesen Zweck besser erfüllen. –
Diese Lösung zeigt * nicht *, wie eine Rolle eingefügt wird. Es zeigt, wie man das Haupt-Playbook einer Rolle einbindet, was sehr unterschiedlich ist. – marcv81