2017-02-03 2 views
3

Я хочу запустить скрипт Python изнутри загружаемой книги с входными аргументами. Как это сделать?Запустить скрипт Python с аргументами в Ansible

Я пробовал command, но он, кажется, не принимает никаких входных аргументов. Я также пробовал script, но он, кажется, рассматривает только сценарии bash.

PS: Я принимаю входные аргументы как --extra-vars.

ответ

1

я смог запустить скрипт со следующим утверждением:

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

Это решило проблему.

0

Нет, script модуль для всех типов скриптов

вы должны дать #!/usr/bin/python на самой первой строке в файле питон скрипт.

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

Python Пример файла:

#!/usr/bin/python 

import sys 

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

Спасибо, но это дает мне эту ошибку: http://pastebin.com/xZdAqbNu Я сделал это: '- название: Run Python Script скрипт:/Главная/ec2 пользователь/AnsibleDir/GitRepo/processing.py - some-arguments N, bucket_name' – Dawny33

+0

вы можете вставить свое сообщение об ошибке –

+0

Я добавил ссылку на pastebin ошибки в приведенном выше комментарии. В любом случае, вот оно: http://pastebin.com/xZdAqbNu – Dawny33

Смежные вопросы