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 ...
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%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
Tags und Links ansible ansible-2.x