O Ansible é instalado a partir do github, de acordo com as instruções do site, e parece funcionar OK. Mas a galáxia falha assim:
# ansible-galaxy -vvv install goozbach.epel
Using /etc/ansible/ansible.cfg as config file
Opened /home/alf/.ansible_galaxy
Validate TLS certificates: True
Connecting to galaxy_server: https://galaxy.ansible.com
Base API: https://galaxy.ansible.com/api/v1
ERROR! Unexpected Exception: 'Galaxy' object has no attribute 'roles_paths'
the full traceback was:
Traceback (most recent call last):
File "/opt/ansible/bin/ansible-galaxy", line 86, in <module>
sys.exit(cli.run())
File "/opt/ansible/lib/ansible/cli/galaxy.py", line 153, in run
self.execute()
File "/opt/ansible/lib/ansible/cli/__init__.py", line 114, in execute
fn()
File "/opt/ansible/lib/ansible/cli/galaxy.py", line 394, in execute_install
roles_left.append(GalaxyRole(self.galaxy, **role))
File "/opt/ansible/lib/ansible/galaxy/role.py", line 70, in __init__
for path in galaxy.roles_paths:
AttributeError: 'Galaxy' object has no attribute 'roles_paths'
A mesma configuração funciona bem em uma máquina CentOS6 (o FC22 é meu laptop). Eu suspeito de algumas pegadinhas de instalação (faltando bibliotecas python ou outras), mas não encontrei nada até agora.
Editar : Eu poderia instalá-lo substituindo, em /opt/ansible/lib/ansible/galaxy/role.py, linhas 70 e 77, galaxy.roles_paths com galaxy.options.roles_path - inspecionando o objeto galaxy em pdb, a propriedade roles_paths não está de fato lá. Entender por que deveria ser assim, no entanto, é um assunto diferente.