Rocket.chat.ansible: "AnsibleUndefinedVariable: 'dict object' no tiene atributo 'iteritems'" reploying service file

Creado en 28 feb. 2019  ·  4Comentarios  ·  Fuente: RocketChat/Rocket.Chat.Ansible

Implementación en CentOS 7:

TASK [RocketChat.Server : Deploy the Rocket.Chat service file]
fatal: [rocketchat.mydomain.com]: FAILED! => {
    "changed": false,
    "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'iteritems'"
}

¿Alguna sugerencia para la causa / solución?

Comentario más útil

También recibo este error y mi versión ansible se ejecuta en Python 3 en MacOS, instalado a través de homebrew:

$ ansible --version
ansible 2.8.1
  config file = /Users/tanc/Documents/Projects/agile-ansible/ansible.cfg
  configured module search path = ['/Users/tanc/.local/lib/python2.7/site-packages/ara/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.8.1/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.3 (default, Mar 27 2019, 09:23:15) [Clang 10.0.1 (clang-1001.0.46.3)]

Todos 4 comentarios

¿Se relaciona esto con el número 74 de alguna manera?

La tarea 'Implementar el archivo de servicio Rocket.Chat' usando rocketchat.service.j2:

{% for variable, value in rocket_chat_service_environment.iteritems() %}
Environment={{ variable }}={{ value }}
{% endfor -%}

Cambiarlo para usar rocket_chat_service_environment.items() pareció solucionar el problema.

Esto parece ser un problema con la eliminación de iteritem () en Python 3.
https://stackoverflow.com/questions/30418481/error-dict-object-has-no-attribute-iteritems

También recibo este error y mi versión ansible se ejecuta en Python 3 en MacOS, instalado a través de homebrew:

$ ansible --version
ansible 2.8.1
  config file = /Users/tanc/Documents/Projects/agile-ansible/ansible.cfg
  configured module search path = ['/Users/tanc/.local/lib/python2.7/site-packages/ara/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.8.1/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.3 (default, Mar 27 2019, 09:23:15) [Clang 10.0.1 (clang-1001.0.46.3)]

También recibo este error y mi versión ansible se ejecuta en Python 3 en MacOS, instalado a través de homebrew:

$ ansible --version
ansible 2.8.1
  config file = /Users/tanc/Documents/Projects/agile-ansible/ansible.cfg
  configured module search path = ['/Users/tanc/.local/lib/python2.7/site-packages/ara/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.8.1/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.3 (default, Mar 27 2019, 09:23:15) [Clang 10.0.1 (clang-1001.0.46.3)]

Súper valioso, acabo de buscar este error y no estoy usando rocketchat o homebrew, pero estoy usando pyenv junto con virtualenvironment y tenía la versión configurada en 2.7.x, pero no importa lo que hice con pyenv, virtualenvironment seguía usando el sistema predeterminado. La solución final fue utilizar pyenv-virtualenvironment .

¿Fue útil esta página
0 / 5 - 0 calificaciones