Ayant du mal à exécuter Ansible sur la dernière version d'Amazon linux.
[root@ip-10-0-0-11 ec2-user]# yum install ansible --enablerepo=epel
[root@ip-10-0-0-11 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
Utilisation de l'AMI ID: AMI-a10897d6.
Des idées?
Il semble que les fichiers de bibliothèque python ne disposent pas des autorisations correctes par défaut. L'exécution de ce problème l'a corrigé pour moi.
[root@ip-10-0-0-11 ansible]# pip install ansible
Utiliser pip (seul, pas en conjonction avec yum) est probablement la meilleure option actuellement sur Amazon Linux. Je suggère de se débarrasser de la copie installée par yum si elle est toujours là.
Les spécifications RPM dans epel et epel-testing (à partir de 1.9.2) ne gèrent actuellement que RHEL, Fedora et SuSE, et les valeurs par défaut installent tout sous Python 2.6, où le dernier Amazon Linux a par défaut Python 2.7. Un peu de travail sera nécessaire pour que l'installation RPM fonctionne sous Amazon Linux ...
Pourquoi ne pas consulter le code source de git et et extraire la dernière version stable.
git clone git://github.com/ansible/ansible.git --recursive
$ cd ./ansible
$ source ./hacking/env-setup
git checkout <VERSION>
Cette article dit que vous pouvez utiliser Sudo Amazon-linux-extras install ansible2
pour installer ansible sur Amazon linux.
Pour Amazon Linux2 AMI:
Sudo yum update
Sudo yum install ansible
ou
Sudo Amazon-linux-extras install ansible2
Pour Amazon Linux AMI:
Sudo yum update
Sudo yum install ansible --enablerepo=epel
Pour Ubuntu 18.04 AMI:
Sudo apt-get update
Sudo apt-get install ansible
Remarque: Vous pouvez installer ansible en utilisant "pip".
Sudo yum install python-pip
Sudo pip install ansible
Il suffit d'activer le dépôt ci-dessous à partir du fichier /etc/yum.repos.d/redhat-rhui.repo par défaut est désactivé.
rhui-REGION-rhel-server-extras/7Server/x86_64