Ansible устанавливается из github в соответствии с инструкциями на сайте ansible и, похоже, работает нормально. Но галактика терпит неудачу:
# 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'
Такая же установка отлично работает на машине CentOS6 (FC22 - мой ноутбук). Я подозреваю некоторые ошибки при установке (отсутствуют библиотеки Python или другие), но пока ничего не нашел.
редактировать: Я мог бы установить его, заменив в /opt/ansible/lib/ansible/galaxy/role.py, строки 70 и 77, galaxy.roles_paths на galaxy.options.roles_path - проверяя объект галактики в pdb, свойство Roles_paths действительно не существует. Но понять, почему так должно быть, - другое дело.