入力引数を持つ可能性のある演劇の中からPythonスクリプトを実行したいと思います。どうすればいいですか?引数でPythonスクリプトを実行することができます
私はcommand
を試しましたが、入力引数はありません。 私もscript
を試しましたが、それはbashスクリプトだけを考慮しているようです。
PS:入力引数を--extra-vars
としています。
入力引数を持つ可能性のある演劇の中からPythonスクリプトを実行したいと思います。どうすればいいですか?引数で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 Iやったこの: ' - 名:ファイル名を指定して実行のPythonスクリプト スクリプト:/ホーム/ EC2ユーザー/ AnsibleDir/GitRepo/processing.py - some-arguments N、bucket_name' – Dawny33
エラーメッセージを貼り付けることができます –
上記のコメントのエラーのpastebinへのリンクを添付しました。とにかく、ここにそれがあります:http://pastebin.com/xZdAqbNu – Dawny33