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?
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?
Antworten:
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 installWenn 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-playbookAusführung automatisch angewendet wird.
Die in genannten Rollen requirements.ymlsind Anforderungen Ihres lokalen Spielbuchs. Sie können Rollen von Galaxy mit installieren, ansible-galaxy -r requirements.ymlaber die requirements.ymlDatei 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.