Wo werden die Abhängigkeiten der Ansible-Rolle angegeben?

8

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?

Giovanni Tirloni
quelle

Antworten:

15

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.

Věroš K.
quelle