Wiederverwenden von Aufgaben in Ansible

7

Ist es in Ansible möglich, eine Reihe von Aufgaben in einer Datei zu definieren und dann ausgewählte Aufgaben aus anderen Playbooks auszuführen? In der Dokumentation wird beschrieben, wie Sie die Aufgabenliste einschließen und wiederverwenden. Gibt es eine Möglichkeit, nur ausgewählte Aufgaben und nicht die vollständige Liste auszuführen?

kefeizhou
quelle

Antworten:

10

Sie können dies mithilfe der folgenden Rollen tun: http://www.ansibleworks.com/docs/playbooks_roles.html

oder indem Sie einzelne Aufgaben markieren, die Sie deaktivieren möchten: http://www.ansibleworks.com/docs/playbooks_tags.html

Sie können beide sogar kombinieren, wie auf der Tag-Seite beschrieben:

Sie können Tags auch auf Rollen anwenden:

roles:
  - { role: webserver, port: 5000, tags: [ 'web', 'foo' ] }
Senorsmile
quelle
4
Es gibt keine Möglichkeit für ein Playbook, bestimmte Tags in einer anderen Rolle oder einem anderen Playbook aufzurufen. Die einzige Möglichkeit, nach Tags zu filtern, besteht in der Befehlszeile.
Augurar