以下のように、ansible playbook でタスクを実行しようとしています。
- name: Add user to a group
user:
name: "{{ansible_user}}"
groups: docker
append: yes
become: yes
when: node_type == "peer"
私は macOS を使用しており、既に ansible と sshpass をインストールしています。リモート Linux マシンで ansible を介して別のタスクを実行できますが、このグループ タスクを実行すると、'Connection' object has no attribute 'ssh' ansible
.
何が問題なのか教えてください。
編集: 問題のトレースバック
ERROR! Unexpected Exception, this is probably a bug: 'Connection' object has no attribute 'ssh'
the full traceback was:
Traceback (most recent call last):
File "/usr/local/bin/ansible-playbook", line 118, in <module>
exit_code = cli.run()
File "/Library/Python/2.7/site-packages/ansible/cli/playbook.py", line 122, in run
results = pbex.run()
File "/Library/Python/2.7/site-packages/ansible/executor/playbook_executor.py", line 156, in run
result = self._tqm.run(play=play)
File "/Library/Python/2.7/site-packages/ansible/executor/task_queue_manager.py", line 291, in run
play_return = strategy.run(iterator, play_context)
File "/Library/Python/2.7/site-packages/ansible/plugins/strategy/linear.py", line 267, in run
results.extend(self._execute_meta(task, play_context, iterator, host))
File "/Library/Python/2.7/site-packages/ansible/plugins/strategy/__init__.py", line 1098, in _execute_meta
connection.reset()
File "/Library/Python/2.7/site-packages/ansible/plugins/connection/paramiko_ssh.py", line 539, in reset
self.close()
File "/Library/Python/2.7/site-packages/ansible/plugins/connection/paramiko_ssh.py", line 606, in close
self.ssh.close()
AttributeError: 'Connection' object has no attribute 'ssh'
編集:
ansible.cfg
ファイルのチェックを依頼されました。しかし、Macでこのファイルを見つけることができません。
ansible --version
以下は、コマンドを使用したときのログです
アンシブル2.7.6
config file = None
構成されたモジュールの検索パス = [u'/Users/dhiraj/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python モジュールの場所 = /Library/Python/2.7/site-packages /ansible 実行可能場所 = /usr/local/bin/ansible python バージョン = 2.7.10 (デフォルト、2017 年 7 月 15 日 17:16:57) [GCC 4.2.1 互換の Apple LLVM 9.0.0 (clang-900.0.31) ]