使用 Amazon Extras Library 和 EPEL 仓库安装 Ansible
在 Amazon Linux 2 中安装和维护 Ansible 的最简单方法是通过 Amazon Extras Library 和 EPEL(Enterprise Linux 的额外软件包)仓库。
使用 Amazon Extras Library 安装 Ansible
Amazon Linux 2 的 Extras Library 提供了 Ansible 的安装支持。以下是安装步骤:
脚本:Install-Ansible-Amazon-Linux2-Amazon-Extras-Library.sh
#!/bin/bash
sudo yum update -y
sudo amazon-linux-extras install ansible2 -y
ansible --version
执行过程:
使用 SSH 登录到您的 EC2 实例:
ssh -i key.pem ec2-user@<实例IP地址>
更新系统:
sudo yum update -y
安装 Ansible:
sudo amazon-linux-extras install ansible2 -y
验证安装:
ansible --version
安装完成后,您将看到类似以下的输出:
ansible 2.9.23
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /bin/ansible
python version = 2.7.18 (default, Jun 10 2021, 00:11:02) [GCC 7.3.1 20180712 (Red Hat 7.3.1-13)]
使用 EPEL 仓库安装 Ansible
EPEL 仓库是由 Fedora Special Interest Group 维护的企业级 Linux 的高质量额外软件包仓库。以下是通过 EPEL 安装 Ansible 的步骤:
脚本:Install-Ansible-Amazon-Linux2-EPEL.sh
#!/bin/bash
sudo amazon-linux-extras install epel -y
sudo yum repolist
sudo yum-config-manager --enable epel
sudo amazon-linux-extras disable ansible2
sudo yum --enablerepo=epel install ansible
ansible --version
执行过程:
安装 EPEL 仓库:
sudo amazon-linux-extras install epel -y
启用 EPEL 仓库:
sudo yum-config-manager --enable epel
禁用 Amazon Extras 中的 Ansible 仓库(如果已启用):
sudo amazon-linux-extras disable ansible2
从 EPEL 安装 Ansible:
sudo yum --enablerepo=epel install ansible
验证安装:
ansible --version
安装完成后,您将看到类似以下的输出:
ansible 2.9.25
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /bin/ansible
python version = 2.7.18 (default, Jun 10 2021, 00:11:02) [GCC 7.3.1 20180712 (Red Hat 7.3.1-13)]
总结
现在您已经了解了如何通过 Amazon Extras Library 和 EPEL 仓库在 Amazon Linux 2 上安装最新版本的 Ansible。