如何在amazon aws上安装ansible?

Kei*_*ilo 13 ansible ansible-playbook

在最新版本的amazon linux上运行Ansible时遇到问题.

[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
Run Code Online (Sandbox Code Playgroud)

使用AMI ID:ami-a10897d6.

有任何想法吗?

Kei*_*ilo 29

默认情况下,python库文件似乎没有正确的权限.运行这个修复它为我.

[root@ip-10-0-0-11 ansible]# pip install ansible
Run Code Online (Sandbox Code Playgroud)


nit*_*one 5

使用pip(单独使用,不与yum结合使用)可能是目前亚马逊Linux上最好的选择.如果它仍然存在,我建议摆脱yum安装的副本.

epel和epel-testing(截至1.9.2)中的RPM规范目前仅处理RHEL,Fedora和SuSE,默认情况下安装Python 2.6下的所有内容,其中最新的Amazon Linux具有默认的Python 2.7.要在Amazon Linux下运行RPM安装,还需要做一些工作......


gak*_*tsi 5

对于 Amazon Linux2 AMI:

sudo yum update
sudo yum install ansible
Run Code Online (Sandbox Code Playgroud)

或者

sudo amazon-linux-extras install ansible2
Run Code Online (Sandbox Code Playgroud)

对于亚马逊 Linux AMI:

sudo yum update
sudo yum install ansible --enablerepo=epel
Run Code Online (Sandbox Code Playgroud)

对于 Ubuntu 18.04 AMI:

sudo apt-get update
sudo apt-get install ansible
Run Code Online (Sandbox Code Playgroud)

注意:您可以使用“pip”安装 ansible。

sudo yum install python-pip
sudo pip install ansible
Run Code Online (Sandbox Code Playgroud)