2017-12-18 4 views
-1

Wenn ich unter Befehl ausführenansible Unerwartete Ausnahme: Verzeichnisaktualisierungsauswähler Sequenzelement # 0

[[email protected]] $ ansible localhost -vvv -m setup 
Using /etc/ansible/ansible.cfg as config file 

es gibt die folgende Fehler

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

Ein Problem auf GitHub einreichen. Während es keine Korrektur garantiert, zumindest die Vorlage dort, müssen Sie die notwendigen Informationen (wie Versionen, etc.) zur Verfügung stellen, die Sie nicht auf SO veröffentlichen. · · · Und es ist keine Frage, Sie verwenden einige alte Ansible, nur die Frage: wie alt. – techraf

+0

python2.6? eher alt –

+1

@Konstantin Suvorov: alt, aber immer noch offiziell unterstützt (http://docs.ansible.com/ansible/2.4/intro_installation.html#control-machine-requirements: "Zur Zeit kann Ansible von jedem Rechner mit Python 2 (Versionen 2.6 oder 2.7) "). @anish: welche Version von Ansible? ('ansible --version'). Kannst du die volle Ausgabe und nicht nur den StackTrace anzeigen? (Aktualisiere deine Frage, anstatt sie in Kommentaren zu beantworten) – zigarn

Antwort

0

Sieht aus wie du bist ansible < 2.3 und schlägt issues #18843 mit: In einer Ihrer group_vars Dateien liegt ein Syntaxfehler vor.

Versuchen Sie, auf neuere Version von ansible zu aktualisieren, und der Fehler sollte Ihnen mehr Informationen über den Syntaxfehler anzeigen.

Verwandte Themen