modules macos ansible ansible-galaxy

macos - modules - Ansible-galaxy lanza ImportError: no hay un módulo llamado yaml



ansible modules (5)


Cuando intento instalar un rol de ansible, veo esta excepción.

$ ansible-galaxy install zzet.postgresql Traceback (most recent call last): File "/Users/myHomeDir/.homebrew/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module> import yaml ImportError: No module named yaml

OS: Mac Os Maverick
Ansible: 1.4.3

¿Alguien sabe cómo arreglarlo?


Basado en el mensaje de error, intenta importar el módulo Python yaml pero no puede encontrarlo. El módulo yaml se llama pyyaml cuando lo instalas con pip :

pip install pyyaml

Si pip no está instalado en tu mac, entonces puedes instalarlo como,

easy_install pip


Ejecuta los siguientes comandos para instalar el último yaml-

wget http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz

tar -xvzf PyYAML-3.12.tar.gz

cd PyYAML-3.12

python setup.py install

Python 2.7.12 (default, Sep 21 2017, 21:46:26) [GCC 4.8.4] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import yaml >>>



Para mí, pip install yaml no funciona en Mavericks.

pip install pyyaml works


pip install yaml el pip install yaml answer, y no funcionó para mí. Tuve que reinstalar ansible para que la línea de comandos se enganche. ES DECIR,

defecto

ansible-galaxy install bcen01.nodejs [43m] ✭ Traceback (most recent call last): File "/usr/local/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module> import yaml ImportError: No module named yaml

reinstalar

brew reinstall ansible

éxito

ansible-galaxy install bcen01.nodejs [43m] ✭ no version specified, installing master - downloading role from https://github.com/bcen/ansible-nodejs/archive/master.tar.gz - extracting bcen01.nodejs to /usr/local/etc/ansible/roles/bcen01.nodejs bcen01.nodejs was installed successfully