最も単純なケースで実行されていない - "MODULE_ARGSが定義されていません"エラー


2

私はansibleを使い始めようとしているので、私は紹介を通して歩いています。私はapt-getを使って、Debian Jessieにansibleをインストールしました。バージョン2.2が表示されます

/ etc / ansible / hostsファイルを次のように設定しました。

test ansible_connection=local

走れば

ansible all -m ping

楽観的な結果が得られます。

テストSUCCESS => {       "変更":偽、       "卓球"   }

しかし私が(イントロが示唆するように)試みるように可能な最も原始的なコマンドを実行すること:

ansible all -a "/bin/echo hello"

私は非常にがっかりする

タスク実行中に例外が発生しました。完全なトレースバックを見るには、-vvvを使用してください。エラーは次のとおりです。NameError:グローバル名 'MODULE_ARGS'は定義されていません   テスト失敗しましたrc = 0>>   モジュール障害

-vvvを付けて実行すると、

Using /etc/ansible/ansible.cfg as config file
Using module file /usr/share/ansible/commands/command
<test> ESTABLISH LOCAL CONNECTION FOR USER: my-username
<test> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064 `" && echo ansible-tmp-1464972944.68-67450526741064="` echo $HOME/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064 `" ) && sleep 0'
<test> PUT /tmp/tmpTcFA7W TO /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/command
<test> EXEC /bin/sh -c 'chmod -R u+x /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/ && sleep 0'
<test> EXEC /bin/sh -c 'LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/command; rm -rf "/home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/" > /dev/null 2>&1 && sleep 0'
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_771nna/ansible_module_command.py", line 243, in <module>
    main()
  File "/tmp/ansible_771nna/ansible_module_command.py", line 117, in main
    module = CommandModule(argument_spec=dict())
  File "/usr/local/lib/python2.7/dist-packages/ansible-2.2.0-py2.7.egg/ansible/module_utils/basic.py", line 616, in __init__
    self._load_params()
  File "/tmp/ansible_771nna/ansible_module_command.py", line 204, in _load_params
    args = MODULE_ARGS
NameError: global name 'MODULE_ARGS' is not defined

test | FAILED | rc=0 >>
MODULE FAILURE

何がおかしいのですか?どうもありがとう!

回答:


3

さて、この場合、インストール中に何か問題があったようです。終わったよ

sudo apt-get remove ansible

それから

pip install ansible

これで上記のコマンドは正常に実行されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.