Sie können keine einzelnen Aufgaben aus Rollen einschließen. Wenn du eine Rolle installierst, egal ob aus Galaxy oder einer anderen Quelle, kannst du sie so verwenden, wie sie ist, indem du sie zum Rollen-Bereich deines Spielbuchs hinzufügst oder als eine Abhängigkeit in einer deiner eigenen Rollen.
Die Readme der chruby Rolle zeigt ein Beispiel Textbuch:
- hosts: all
roles:
- ferrarimarco.chruby
I chruby auf Web- und Arbeiter
Sie hinzufügen können es als eine Abhängigkeit zu diesen Rollen zu installieren. Das Format ist das gleiche. Erstellen Sie eine Datei roles/web/meta/main.yml
(und das gleiche gilt für die Arbeitnehmer Rolle) mit dem Inhalt:
dependencies:
- ferrarimarco.chruby
Wenn Sie Aufgaben waren auf der Suche tatsächlich verwenden chruby, ich muss Sie enttäuschen. Es ist nichts in der Rolle. Aber es scheint mir chruby einfach ein Befehl ist, die Sie mit den command
oder shell
Module verwenden können:
- name: Change ruby to 1.9.3
shell: chruby 1.9.3
Eine Rolle könnte Mechanismen (Tags oder außer VARs) bestimmte Aufgaben auslösen, zum Beispiel die Installation, Aktualisierung oder Software deinstallieren. Eine Rolle könnte auch Module zur Interaktion mit der installierten Software bereitstellen. Das ist bei der chruby-Rolle nicht der Fall. Es installiert einfach chruby und seine Abhängigkeiten über apt.
Abhängigkeiten - das ist, was ich brauchte. Gibt es eine Möglichkeit, Ordnung zu schaffen? –
Abhängigkeiten werden in der Reihenfolge ausgeführt, in der sie referenziert werden. – udondan
Ich meine, zwischen meinen Aufgaben zu laufen (ich verstehe, dass das nicht die "Abhängigkeit" ist, vielleicht eine Aufnahme). –