web-dev-qa-db-fra.com

Comment installer Ansible sur Amazon AWS?

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?

13
Keilo

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
29
Keilo

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

5
nitzmahone

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>
3
VSK

Cette article dit que vous pouvez utiliser Sudo Amazon-linux-extras install ansible2 pour installer ansible sur Amazon linux.

1
Brian

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
1
gakeko betsi

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

1
M.Rajput