Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ansible意外异常:字典更新序列元素#0_Python_Ansible - Fatal编程技术网

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?(更新您的问题,而不是在评论中回答)