Как установить на amazon aws?

Не удалось запустить Ansible в последней версии amazon linux.

[[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.

Есть идеи?

Ответы

Ответ 1

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

[[email protected] ansible]# pip install ansible

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

В этой статье говорится, что вы можете использовать sudo amazon-linux-extras install ansible2 для установки ansible в Amazon linux.