2016-05-18 2 views

Antwort

2

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.

+0

Abhängigkeiten - das ist, was ich brauchte. Gibt es eine Möglichkeit, Ordnung zu schaffen? –

+0

Abhängigkeiten werden in der Reihenfolge ausgeführt, in der sie referenziert werden. – udondan

+0

Ich meine, zwischen meinen Aufgaben zu laufen (ich verstehe, dass das nicht die "Abhängigkeit" ist, vielleicht eine Aufnahme). –