我想從具有輸入參數的ansible playbook內部運行Python腳本。我該怎麼做?在Ansible中運行帶有參數的Python腳本
我試過command
,但它似乎沒有采取任何輸入參數。 我也試過script
,但它似乎只考慮bash腳本。
PS:我正在輸入參數爲--extra-vars
。
我想從具有輸入參數的ansible playbook內部運行Python腳本。我該怎麼做?在Ansible中運行帶有參數的Python腳本
我試過command
,但它似乎沒有采取任何輸入參數。 我也試過script
,但它似乎只考慮bash腳本。
PS:我正在輸入參數爲--extra-vars
。
我可以用下面的語句運行腳本:
- name: Run Py script
command: /path/to/script/processing.py {{ N }} {{ bucket_name }}
become: yes
become_user: root
這解決了這個問題。
沒有,script
模塊是所有類型的腳本
你必須在你的Python腳本文件的第一行給#!/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])
謝謝,但是,它給我這個錯誤:http://pastebin.com/xZdAqbNu 我這樣做:' - 名稱:運行Python腳本 腳本:/家庭/ EC2用戶/ AnsibleDir/GitRepo/processing.py --some-arguments N,bucket_name' – Dawny33
您能否粘貼您的錯誤消息 –
我確實附加了上述評論中錯誤的pastebin鏈接。無論如何,這裏是:http://pastebin.com/xZdAqbNu – Dawny33