2017-02-03 2 views
3

入力引数を持つ可能性のある演劇の中からPythonスクリプトを実行したいと思います。どうすればいいですか?引数で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 Iやったこの: ' - 名:ファイル名を指定して実行のPythonスクリプト スクリプト:/ホーム/ EC2ユーザー/ AnsibleDir/GitRepo/processing.py - some-arguments N、bucket_name' – Dawny33

+0

エラーメッセージを貼り付けることができます –

+0

上記のコメントのエラーのpastebinへのリンクを添付しました。とにかく、ここにそれがあります:http://pastebin.com/xZdAqbNu – Dawny33

関連する問題