一个 Ansible 初学者在此。
我遇到的问题是,当我使用“command”模块来执行命令时,它会失败。在远程主机和本地主机上都尝试过。
基本信息:
版本:ansible 2.0.0(开发版2c9d1257ba)
核心:(分离头文件5983d64d77),最后更新时间为2015年05月30日07:22:33(GMT +800)
额外组件:(分离头文件1276420a3a),最后更新时间为2015年05月30日07:22:41(GMT +800)
Ansible 主机文件
local ansible_ssh_host=127.0.0.1 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=a
命令
ansible -i ansible_hosts -m command -a "/usr/bin/ls" local
实际结果
local | FAILED! => {u'msg': u'Traceback (most recent call last):\r\n
File
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command",
line 2139, in <module>\r\n main()\r\n File
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command",
line 158, in main\r\n module =
CommandModule(argument_spec=dict())\r\n File
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command",
line 606, in __init__\r\n self._check_for_check_mode()\r\n File
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command",
line 1142, in _check_for_check_mode\r\n for (k,v) in
self.params.iteritems():\r\nAttributeError: \'tuple\' object has no
attribute \'iteritems\'\r\n', u'failed': True, u'changed': False,
u'parsed': False, u'invocation': {u'module_name': u'command',
u'module_args': {u'_raw_params': u'/usr/bin/ls'}}}
我的配置有问题吗?
git submodule update --init --recursive
问题得到解决。 - Eng Cheng