Wie man aktuellen Rollen-name in einer ansible Aufgabe
Wie bekomme ich die aktuellen Rollen-name in einer ansible Aufgabe yaml-Datei?
Ich würde gerne etwas wie das hier tun
---
# role/some-role-name/tasks/main.yml
- name: Create a directory which is called like the current role name
action: file
path=/tmp/"{{ role_name }}"
mode=0755
state=directory
Das Ergebnis dieser Aufgabe sollte ein Verzeichnis sein /tmp/some-role-name
auf dem server
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als der Ansible 2.2:
{{role_name}}
Als der Ansible 2.1:
{{role_path|basename}}
Ältere Versionen:
Gibt es keine Möglichkeit, dies zu tun in der aktuellen version von Ansible, hier sind ein paar Optionen, die funktionieren könnte für Sie statt:
1) Verwenden Sie set_fact um eine role_name var auf den Namen der Rolle als erste Aufgabe in Ihrem Aufgaben/main.yml-Datei
2) ein parameter Übergeben werden, um Ihre Rolle, das den Namen
Der einfachste Weg ist es, verwenden Sie einfach die folgende
Sehen dieser Beitrag:
Um die Rolle directory:
Um die Rolle name: