Ansible命令模块can';不执行参数

Ansible命令模块can';不执行参数,ansible,Ansible,这里有一个可供选择的绞索 我遇到的问题是,当我使用“command”模块执行命令时,它会失败。在远程主机和本地主机上也尝试了此操作 基本信息: 版本:ansible 2.0.0(devel 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.

这里有一个可供选择的绞索

我遇到的问题是,当我使用“command”模块执行命令时,它会失败。在远程主机和本地主机上也尝试了此操作

基本信息:

版本:ansible 2.0.0(devel 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'}}}
local |失败!=>{u'msg':u'回溯(最近一次调用上次):\r\n
文件
“/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command”,
第2139行,在main()文件中\r\n
“/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command”,
第158行,在主模块中\r\n=
CommandModule(参数\u spec=dict())\r\n文件
“/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command”,
第606行,在\uuuu init\r\n self.\u check\u的\u check\u mode()文件中\r\n
“/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command”,
第1142行,用于(k,v)输入的输入检查模式\r\n
self.params.iteritems():\r\n属性错误:\'tuple\'对象没有
属性'iteritems\'\r\n',u'failed':True,u'changed':False,
u'parsed':False,u'invocation':{u'module_name':u'command',
u'module_args':{u''u raw_params':u'/usr/bin/ls'}}

我的配置有什么问题吗?

听起来这个问题是通过在正在使用的Ansible的签出中运行
git submodule update--init--recursive
解决的


如果其他人遇到同样的问题,最简单的修复方法是从运行Ansible的主机的系统包管理器中安装Ansible,或者在安装程序中安装Ansible

IRC中的用户Halberom注意到,在执行git pull时,子模块没有被拉出,因此导致主repo子模块repo不同步。通过运行git子模块更新--init--recursive,问题得到了解决。那么这个问题解决了吗?我投票结束这个问题,因为问题显然已经通过更新git子模块得到了解决。