Ответ 1
По-видимому, файлы библиотеки python по умолчанию не имеют правильных разрешений. Запуск этого исправил это для меня.
[[email protected] ansible]# pip install ansible
Не удалось запустить 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.
Есть идеи?
По-видимому, файлы библиотеки python по умолчанию не имеют правильных разрешений. Запуск этого исправил это для меня.
[[email protected] ansible]# pip install ansible
Использование 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...
Почему бы не проверить исходный код git и проверить последнюю стабильную версию.
git clone git://github.com/ansible/ansible.git --recursive
$ cd ./ansible
$ source ./hacking/env-setup
git checkout <VERSION>
Просто включите нижнее репо из файла /etc/yum.repos.d/redhat-rhui.repo по умолчанию, отключено.
rhui-РЕГИОН-RHEL-сервер дополнительный /7Server/x86_64
В этой статье говорится, что вы можете использовать sudo amazon-linux-extras install ansible2
для установки ansible в Amazon linux.