2017-02-03 3 views
3

Ich möchte ein Python-Skript innerhalb eines ansible Playbook mit Eingabeargumenten ausführen. Wie mache ich das?Führen Sie Python-Skript mit Argumenten in Ansible

Ich versuchte command, aber es scheint keine Eingabe Argumente zu nehmen. Ich versuchte auch script, aber es scheint, nur Bashskripte zu betrachten.

PS: Ich nehme die Eingabeargumente als --extra-vars.

Antwort

1

konnte ich das Skript mit der folgenden Anweisung auszuführen:

- name: Run Py script 
    command: /path/to/script/processing.py {{ N }} {{ bucket_name }} 
    become: yes 
    become_user: root 

Dies löste das Problem.

0

Nein, ist script Modul für alle Arten von Skripten

Sie #!/usr/bin/python auf dem ersten Zeile in Ihrer Python-Skript-Datei zu geben.

# Example from Ansible Playbooks 
- script: /some/local/script.py 1234 

Python-Datei Beispiel:

#!/usr/bin/python 

import sys 

print 'Number of arguments:', len(sys.argv), 'arguments.' 
print '1st Argument :', str(sys.argv[1]) 
+0

Danke, aber es wird mir diesen Fehler geben: http://pastebin.com/xZdAqbNu Ich tat dies: '- Name: Run Python Script Skript:/home/EC2-user/AnsibleDir/GitRepo/processing.py - einige Argumente N, bucket_name' – Dawny33

+0

können Sie Ihre Fehlermeldung einfügen –

+0

Ich habe den Link zu Pastebin des Fehlers im obigen Kommentar hinzugefügt. Wie auch immer, hier ist es: http://pastebin.com/xZdAqbNu – Dawny33

Verwandte Themen