In meinem Textbuch ich ein local_action ausführen, die ein Skript ausführt und speichert den Wert für die zukünftige Verwendung:Erste ein Verzeichnis einer Aufgaben-Datei für relative Pfade
- local_action: command python release.py
register: release_url
Dieser große gearbeitet, bis ich mein Textbuch in eine bewegte Unterverzeichnis. Es stellt sich heraus, dass der Befehl ausgeführt wird aus dem aktuellen Arbeitsverzeichnis (das Sie ansible aus ausgeführt werden), so dass der Pfad so aussehen muss:
- local_action: command python roles/ghost/release.py
I wie unten eine Verzeichnisstruktur haben:
- group_vars/
- Rollen/
- ghost/
- Aufgaben/
- main.yml
- templates/
- release.py
- Aufgaben/
- ghost/
- site.yml
jedoch die Rollen/Geister Ordnernamen ändern kann (und Hard-Coding dies lässt Sie das Playbook nicht aus einem anderen Verzeichnis ausführen).
Wie kann ich den Verzeichnispfad von tasks/main.yml (der den Befehl local_action ausgibt) abrufen, damit ich einen relativen Pfad angeben kann?
'Der Fehler war: 'role_path' ist undefiniert ' Es scheint, dass dies nur in Rollen, nicht in Befehlen verwendet werden kann –