网站搜索

如何在 CentOS/RHEL 8 上安装 Ansible 自动化工具


Ansible 是一款免费的开源自动化工具,允许系统管理员从中央服务器配置和控制数百个节点,而无需在节点上安装任何代理。

它依靠 SSH 协议与远程节点进行通信。与PuppetChef等其他管理工具相比,Ansible因其易于使用和安装而成为最受欢迎的工具。

在本教程中,您将学习如何在 RHEL/CentOS 8 Linux 发行版上安装和配置 Ansible 自动化工具。

重要:对于 CentOS 8,ansible 传统上是通过 EPEL 存储库分发的,但目前还没有官方软件包,但目前正在研究中。因此,我们使用标准的 PIP(Python 包管理器)在 CentOS 8 上安装 Ansible。

RHEL 8 上,为您要安装的相应 Ansible 版本启用官方 Red Hat 存储库,如本文所示。 请勿在 RHEL 8 上使用 PIP!

第1步:安装Python3

通常,RHEL 8CentOS 8 会默认安装 Python3。但是,如果由于某种原因未安装 Python3,请使用以下 dnf 命令安装它。确保您必须以具有 Sudo 权限的普通用户身份登录。

su - ravisaive
sudo dnf update
sudo dnf install python3

要验证您是否确实安装了 python3,请运行命令。

python3 -V

第 2 步:安装 PIP – Python 包安装程序

Pip 是一个 Python 的包管理器,它也是预安装的,但同样,如果您的系统上缺少 Pip,请使用该命令安装它。

sudo dnf install python3-pip

步骤 3:安装 Ansible 自动化工具

满足所有先决条件后,通过在 CentOS 8 上运行命令来安装 ansible

pip3 install ansible --user

RHEL 8 上,启用 Ansible Engine 存储库以安装相应的 Ansible 版本,如图所示,

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

要检查 Ansible 的版本,请运行。

ansible --version

完美的!如您所见,安装的Ansible版本是Ansible 2.8.5

第 4 步:测试 Ansible 自动化工具

要测试 ansible,首先确保 ssh 已启动并正在运行。

sudo systemctl status sshd

接下来,我们需要在/etc/ansible目录中创建hosts文件来定义主机。

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

hosts 文件将是您拥有所有远程节点的清单。

现在使用您喜欢的编辑器打开 hosts 文件并定义远程节点,如图所示。

[web]
192.168.0.104

接下来,生成 SSH 密钥,我们将从中将公钥复制到远程节点。

ssh-keygen

要将生成的 SSH 密钥复制到远程节点,请运行以下命令。

ssh-copy-id [email 

现在使用 Ansible 来 ping 远程节点,如图所示。

ansible -i /etc/ansible/hosts web -m ping  

我们已成功在 RHEL/CentOS 8 Linux 发行版上安装并测试 Ansible。如果您有任何疑问,请在下面的评论部分与我们分享。