如何在 CentOS/RHEL 8 上安装 Ansible 自动化工具
Ansible 是一款免费的开源自动化工具,允许系统管理员从中央服务器配置和控制数百个节点,而无需在节点上安装任何代理。
它依靠 SSH 协议与远程节点进行通信。与Puppet和Chef等其他管理工具相比,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 8 和 CentOS 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。如果您有任何疑问,请在下面的评论部分与我们分享。