2017-02-01 4 views
0

私はいくつかのことをするためにec2インスタンスを起動するための簡単なansilbeプレイブックを実行しています...起動ec2タスクは動作しますがyumはしません...ここに私です-vvvそのタスクの出力yumモジュールは不可能だがyum.pyは存在しない

TASK [aws : install mdadm] ***************************************************** 
task path: /Users/usrxxx/Desktop/cloud-jumper/Ansible/roles/aws/tasks/main.yml:23 
Using module file /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ansible/modules/core/packaging/os/yum.py 
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: usrxxx 
<localhost> EXEC /bin/sh -c '(umask 77 && mkdir -p "` echo ~/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467 `" && echo ansible-tmp-1485961836.82-278342855888467="` echo ~/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467 `") && sleep 0' 
<localhost> PUT /var/folders/cx/_fdv7nkn6dz21798p_bn9dp9ln9sqc/T/tmph8PxIS TO /Users/usrxxx/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467/yum.py 
<localhost> EXEC /bin/sh -c 'chmod u+x /Users/usrxxx/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467/ /Users/usrxxx/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467/yum.py && sleep 0' 
<localhost> EXEC /bin/sh -c '/usr/local/bin/python /Users/usrxxx/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467/yum.py; rm -rf "/Users/usrxxx/.ansible/tmp/ansible-tmp-1485961836.82-278342855888467/" > /dev/null 2>&1 && sleep 0' 
An exception occurred during task execution. The full traceback is: 
Traceback (most recent call last): 
    File "/var/folders/cx/_fdv7nkn6dz21798p_bn9dp9ln9sqc/T/ansible_6aNOBu/ansible_module_yum.py", line 25, in <module> 
    import yum 
ImportError: No module named yum 

fatal: [localhost]: FAILED! => { 
    "changed": false, 
    "failed": true, 
    "invocation": { 
     "module_name": "yum" 
    }, 
    "module_stderr": "Traceback (most recent call last):\n File \"/var/folders/cx/_fdv7nkn6dz21798p_bn9dp9ln9sqc/T/ansible_6aNOBu/ansible_module_yum.py\", line 25, in <module>\n import yum\nImportError: No module named yum\n", 
    "module_stdout": "", 
    "msg": "MODULE FAILURE" 
} 

私はこのパスに見えた:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ansible/modules/core/packaging/os/ 

とそれが含まれていないがyum.py ....

私の脚本は、同様に次のようになります。

--- # Launch ec2 
- name: Create ec2 instance 
    hosts: local2 
    connection: local 
    gather_facts: false 
    roles: 
    - aws 
+1

debian-family ec2インスタンスで 'yum'を使用しようとしていますか? –

+0

ああああ!私はamiを変更するのを忘れてしまった...ありがとう! – user2061886

+0

wait ... misspoke ...私はRHEL 7 amiを使用しています...私は私のマックからもplaybookを実行しています – user2061886

答えて

1

この行は

...この行は、あなたのタスクではなく、リモートホストのローカルマシン上で実行されている意味

<localhost> EXEC /bin/sh -c 'chmod u+x /Users/usrxxx/.ansible/tmp/... 

...私にあなたがMac上でansible実行されている印象を与えます

<localhost> ESTABLISH LOCAL CONNECTION FOR USER: usrxxx 

プレイまたはタスクが「ローカル」接続で実行されているため、Macでyumを実行しようとしていることを意味します。それはうまくいかないので、ホストパターン、接続方法、およびタスク呼び出しを確認して、Mac上ではなくリモートホスト上で動作することを確認してください。

+0

OPのプレイブックに正しい、接続:ローカルがあります。 –

関連する問題