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?
¿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 .
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: