Não é possível instalar a partir do ansible-galaxy em uma máquina FC22

1

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.

    
por Alien Life Form 03.04.2016 / 02:01

0 respostas