にPyのスクリプトを実行すると、私は次のエラーを取得しながら、:「[ERRNO 13]パーミッション拒否エラー」、私はAnsibleの脚本を経由してPythonスクリプトを実行している場合はAnsible
fatal: [localhost]: FAILED! => {"changed": false, "cmd": "/Dest/To/Repo/HW.py", "failed": true, "msg": "[Errno 13] Permission denied", "rc": 13}
私はsudo: yes
を追加しましたライン:
ここでは私のYAMLファイルです:
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
sudo: yes
connection: local
tasks:
- name: check out a git repository
git: repo={{ repo_url }} dest=/Dest/To/Repo/ accept_hostkey=yes
vars:
repo_url: https://github.com/lorin/mezzanine-example.git
- name: Running the Python Script
command: /Dest/To/Repo/HW.py
HW.pyスクリプトがちょうどprint("Hello World")
権限エラーに関して何か必要なことはありますか?
私はあなたのスクリプトで一つの可能な問題を見ることができます: 'HW.py'ファイルが実行権を持っていないかもしれません。次のコマンドを試してください: 'コマンド:/ usr/bin/python/Dest/To/Repo/HW.py' –
@SebastianStigler Worked。それを答えとして書く:)。しかし、次のような警告が表示されます。 '' [DEPRECATION WARNING]:sudo/sudo_userの代わりにbecome/become_userを使用して、become_methodが 'sudo'(デフォルト)であることを確認してください。 この機能は、将来のリリースで削除されます。 deprecation_warnings = Falseをanacible.cfgに設定すると、非推奨警告を無効にすることができます。どのようにリモートEC2でそれを処理するのですか? – Dawny33
[Ad-Hocコマンド](https://docs.ansible.com/ansible/intro_adhoc.html)とは関係のない質問については、「ansible-ad-hoc」タグの使用をやめてください。 – techraf