Python ansible意外异常:字典更新序列元素#0
当我在命令下面运行时Python ansible意外异常:字典更新序列元素#0,python,ansible,Python,Ansible,当我在命令下面运行时 [ansible@] $ ansible localhost -vvv -m setup Using /etc/ansible/ansible.cfg as config file 它给出了以下错误 ERROR! Unexpected Exception: dictionary update sequence element #0 has length 1; 2 is required the full traceback was: Traceback
[ansible@] $ ansible localhost -vvv -m setup
Using /etc/ansible/ansible.cfg as config file
它给出了以下错误
ERROR! Unexpected Exception: dictionary update sequence element #0 has length 1; 2 is required
the full traceback was:
Traceback (most recent call last):
File "/usr/bin/ansible", line 92, in <module>
exit_code = cli.run()
File "/usr/lib/python2.6/site-packages/ansible/cli/adhoc.py", line 129, in run
inventory = Inventory(loader=loader, variable_manager=variable_manager, host_list=self.options.inventory)
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 92, in __init__
self.parse_inventory(host_list)
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 159, in parse_inventory
group.vars = combine_vars(group.vars, self.get_group_variables(group.name))
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 527, in get_group_variables
self._vars_per_group[groupname] = self._get_group_variables(groupname, vault_password=vault_password)
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 545, in _get_group_variables
vars = combine_vars(vars, self.get_group_vars(group))
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 727, in get_group_vars
return self._get_hostgroup_vars(host=None, group=group, new_pb_basedir=new_pb_basedir, return_results=return_results)
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 788, in _get_hostgroup_vars
host_results = self._variable_manager.add_group_vars_file(base_path, self._loader)
File "/usr/lib/python2.6/site-packages/ansible/vars/__init__.py", line 616, in add_group_vars_file
data = self._load_inventory_file(path, loader)
File "/usr/lib/python2.6/site-packages/ansible/vars/__init__.py", line 574, in _load_inventory_file
rval.update(data)
ValueError: dictionary update sequence element #0 has length 1; 2 is required
错误!意外异常:字典更新序列元素#0的长度为1;2是必需的
完整的回溯是:
回溯(最近一次呼叫最后一次):
文件“/usr/bin/ansible”,第92行,在
退出\u code=cli.run()
文件“/usr/lib/python2.6/site packages/ansible/cli/adhoc.py”,第129行,正在运行
库存=库存(加载器=加载器,变量管理器=变量管理器,主机列表=self.options.inventory)
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第92行,在_init中__
self.parse\u目录(主机\u列表)
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第159行,在parse_inventory中
group.vars=combine_vars(group.vars,self.get_group_变量(group.name))
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第527行,在get_组变量中
self.\u vars\u per\u group[groupname]=self.\u获取组变量(groupname,vault\u password=vault\u password)
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第545行,在_get_group_变量中
变量=组合变量(变量,自。获取组变量(组))
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第727行,在get_group_vars中
返回self.\u获取\u主机组\u变量(主机=无,组=组,新建\u pb\u basedir=新建\u pb\u basedir,返回\u结果=返回\u结果)
文件“/usr/lib/python2.6/site packages/ansible/inventory/_init__.py”,第788行,位于主机组变量中
主机\u结果=self.\u变量\u管理器。添加组\u变量\u文件(基本路径,self.\u加载程序)
文件“/usr/lib/python2.6/site packages/ansible/vars/__init__.py”,第616行,在add_group_vars_文件中
数据=自身。\加载\库存\文件(路径,加载程序)
文件“/usr/lib/python2.6/site packages/ansible/vars/_init__.py”,第574行,在加载清单文件中
rval.update(数据)
ValueError:字典更新序列元素#0的长度为1;2是必需的
看起来您正在使用ansible在GitHub上提交问题。虽然它不能保证修复,但至少那里的模板要求您提供必要的信息(如版本等),而您不必费心发布这些信息。・・・毫无疑问,你使用的是一些旧的Ansible,只有一个问题:有多旧。python2.6?相当地old@KonstantinSuvorov:old,但仍然得到官方支持(:“当前Ansible可以从任何使用Python2(版本2.6或2.7)的机器上运行”)@安妮什:ansible的哪个版本?(ansible--version
)。您能否显示完整输出,而不仅仅是stacktrace?(更新您的问题,而不是在评论中回答)