Ansible运维

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

它依靠SSH协议与远程节点进行通信。 与其他管理工具(例如PuppetChef)相比 , Ansible因其易于使用和安装而广受欢迎。

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

ansible_banner_andyx.net_.jpg插图

关于更多Ansible详解以及应用实例请参见《详谈Ansible的工作原理以及优势/使用Ansible部署的实例

第1步:安装Python3

通常, RHEL 8CentOS 8将默认安装有Python3 。 但是,如果出于任何原因未安装Python3 ,请使用以下dnf命令进行安装。 确保您必须以具有Sudo特权的普通用户身份登录。


$ sudo dnf update
$ sudo dnf install python3

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

要验证确实安装了python3 ,请运行以下命令。

$ python3 -V

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

Pip是Python的软件包管理器 ,它也是预安装的,但是再次提醒您,如果系统上缺少Pip ,请使用以下命令进行安装。

$ sudo dnf install python3-pip

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

在满足所有先决条件的情况下,通过运行命令安装ansible 。

# pip3 install ansible --user

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

# ansible --version

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

恭喜! 如您所见,已安装的Ansible版本为Ansible 2.8.5 。

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

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

$ sudo systemctl status sshd

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

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

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

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

[web]
192.168.0.104

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

$ ssh-keygen

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

$ ssh-copy-id 【远程节点用户名】@【远程节点IP】

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

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

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

在CentOS8/RHEL8上使用Python-Pip安装Ansible自动化工具图文教程

我们已经成功在RHEL8 / CentOS8 Linux发行上成功安装和测试了Ansible 。

当然,您也可以参照文章《在RHEL/CentOS7中使用EPEL源 安装并使用自动化工具Ansible图文教程》中使用EPEL源的方式安装Ansible,只需要将yum命令换为dnf命令即可操作。

(END)

 

文章由AndyX翻译,源自:
https://www.tecmint.com/install-ansible-on-centos-rhel-8/