2017-02-03 49 views
3

我想從具有輸入參數的ansible playbook內部運行Python腳本。我該怎麼做?在Ansible中運行帶有參數的Python腳本

我試過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模塊是所有類型的腳本

你必須在你的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]) 
+0

謝謝,但是,它給我這個錯誤:http://pastebin.com/xZdAqbNu 我這樣做:' - 名稱:運行Python腳本 腳本:/家庭/ EC2用戶/ AnsibleDir/GitRepo/processing.py --some-arguments N,bucket_name' – Dawny33

+0

您能否粘貼您的錯誤消息 –

+0

我確實附加了上述評論中錯誤的pastebin鏈接。無論如何,這裏是:http://pastebin.com/xZdAqbNu – Dawny33

相關問題