Python-Skript über ansible ausführen

9

Ich versuche, ein Python-Skript aus einem ansiblen Skript auszuführen. Ich würde denken, das wäre eine leichte Sache, aber ich kann es nicht herausfinden. Ich habe eine Projektstruktur wie folgt:

%Vor%

Ich versuche mypythonscript.py innerhalb einer Aufgabe in main.yml auszuführen (was eine Rolle in release.yml ist). Hier ist die Aufgabe:

%Vor%

Ich habe auch versucht ../files/mypythonscript.py. Ich dachte, der Pfad für Ansible wäre relativ zum Playbook, aber ich denke nicht?

Ich habe auch versucht zu debuggen, um herauszufinden, wo ich mitten im Skript bin, aber auch kein Glück.

%Vor%

Das gibt nur "." aus. So hilfreich ...

    
CorayThan 01.02.2016, 20:28
quelle

2 Antworten

12

Wenn Sie einen relativen Pfad zu Ihrem Skript anstelle eines absoluten Pfades verwenden möchten, verwenden Sie besser die role_path magic variable um den Pfad zur Rolle zu finden und von dort aus zu arbeiten.

Mit der Struktur, die Sie in der Frage verwenden, sollte folgendes funktionieren:

%Vor%     
ydaetskcoR 01.02.2016, 20:48
quelle
14

versuche, script Direktive zu verwenden, es funktioniert für mich

mein main.yml

%Vor%

und get-pip.py -Datei sollte sich in Dateien in derselben Rolle befinden

    
Orest Stetsiak 11.11.2016 13:49
quelle

Tags und Links