2015-06-12 5 views
8

У вас проблемы с запуском Ansible в последней версии amazon linux.Как установить на amazon aws?

[[email protected] ec2-user]# yum install ansible --enablerepo=epel 
[[email protected] ec2-user]# ansible-playbook 
Traceback (most recent call last): 
    File "/usr/bin/ansible-playbook", line 44, in <module> 
    import ansible.playbook 
ImportError: No module named ansible.playbook 

Использование AMI ID: ami-a10897d6.

Любые идеи?

ответ

24

По-видимому, файлы библиотеки python по умолчанию не имеют правильных разрешений. Запуск этого исправил это для меня.

[[email protected] ansible]# pip install ansible 
4

Использование пипа (в одиночку, а не в сочетании с нями), вероятно, лучшим вариантом прямо сейчас на Amazon Linux. Я бы посоветовал избавиться от копии, установленной yum, если она все еще там.

Спецификации RPM в epel-epel-testing (начиная с 1.9.2) в настоящее время обрабатывают только RHEL, Fedora и SuSE, а по умолчанию устанавливаются все под Python 2.6, где последний Amazon Linux имеет Python 2.7 по умолчанию. Немного работы потребуется для установки RPM, работающей под управлением Amazon Linux ...

+0

Это означает, набрав в '# пип установить ansible' –

1

Почему бы не проверить исходный код git и проверить последнюю стабильную версию.

git clone git://github.com/ansible/ansible.git --recursive 
$ cd ./ansible 
$ source ./hacking/env-setup 
git checkout <VERSION> 
0

Просто включите ниже репо из /etc/yum.repos.d/redhat-rhui.repo файла по умолчанию отключена.

rhui-РЕГИОН-RHEL-сервера дополнительные/7Server/x86_64

+0

Пожалуйста, добавить описание к вашему ответу. – Billa

+0

Поскольку мы можем создать новый экземпляр в AWS с Redhat 7.4 по умолчанию, это может быть отменено, поэтому «rhui-REGION-rhel-server-extras/7Server/x86_64» будет отключен, поэтому нам нужно включить это репо. позже вы можете попробовать, что это должно быть в выводе команды #yum repolist –

Смежные вопросы