Es scheint, dass Ansible Galaxy verstehen wird, dass Abhängigkeiten heruntergeladen werden müssen, wenn diese entweder in der Datei meta / main.yml oder in einer Datei require.yml angegeben sind.
Gibt es dafür eine bewährte Methode?
TL; DR:
meta/main.yml
ist für die Abhängigkeit von Rollen zu Rollen
requirements.yml
ist für die Abhängigkeit von Spielbuch zu Rolle.
Playbook kann Abhängigkeiten in enthalten meta/main.yml
. Abhängige Rollen werden während installiert. ansible-galaxy install
Wenn also Rolle A von Rolle B abhängt, wird Rolle B zusammen mit Rolle A installiert. Rolle B wird ebenfalls angewendet, bevor Rolle A während der ansible-playbook
Ausführung automatisch angewendet wird.
Die in genannten Rollen requirements.yml
sind Anforderungen Ihres lokalen Spielbuchs. Sie können Rollen von Galaxy mit installieren, ansible-galaxy -r requirements.yml
aber die requirements.yml
Datei wird nur verwendet, um die zum Ausführen des Playbooks erforderlichen Rollen bequem zu installieren. Es sollte keine automatische / automatische Ausführung der dort genannten Rollen erfolgen.