Ansible是一款优秀的Linux系统管理员自动化工具。它是一种开源配置工具,使系统管理员能够从一个中心点Ansible服务器管理数百台服务器。将Ansible与Puppet、Chef和Salt等类似工具进行比较时,它是首选配置工具,因为它不需要任何代理并且可以通过SSH和python工作。在本教程中,我们将学习如何在CentOS8和RHEL8系统上安装和使用Ansble。Ansible实验室环境信息:CentOS8/RHEL8服务器(192.168.1.10),最小安装,两个Ansible节点与互联网连接-CentOS8Ansible安装上的Ubuntu18.04LTS(192.168.1.20)和CentOS7(192.168.1.30)步骤Ansible软件包不在默认的CentOS8软件包存储库中。因此,我们需要执行以下命令来启用EPEL存储库:[root@linuxtechi~]$sudodnfinstallhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm-yenableepel进入存储库后,执行以下dnf命令安装Ansible:[root@linuxtechi~]$sudodnfinstallansible上述命令的输出:dnf-install-ansible-centos8成功安装Ansible后,运行以下命令验证其版本:[root@linuxtechi~]$sudoansible--versionAnsible-version-CentOS8上面的输出确认在CentOS8上安装已完成。让我们看一个RHEL8系统。RHEL8上的Ansible安装步骤如果您有有效的RHEL8订阅,请使用以下订阅管理器命令启用Ansble存储库:[root@linuxtechi~]$sudosubscription-managerrepos--enableansible-2.8-for-rhel-8-x86_64-rpms启用仓库后,执行以下dnf命令安装Ansible:[root@linuxtechi~]$sudodnfinstallansible-y安装Ansible及其依赖后,执行以下命令验证其版本:[root@linuxtechi~]$sudoansible--version在CentOS8/RHEL8上通过pip3安装Ansible的可选方式[root@linuxtechi~]$sudodnfinstallpython3python3-pip-y安装python3后,运行以下命令验证其版本:[root@linuxtechi~]$python3-VPython3.6.8[root@linuxtechi~]$InstallAnsible使用以下pip3命令:[root@linuxtechi~]$pip3installansible--user输出:Ansible-Install-pip3-centos8上面的输出确认Ansible已使用pip3成功安装。让我们看看如何使用Ansible。如何使用Ansible自动化工具?当我们使用yum或dnf命令安装Ansible时,它??的配置文件、清单文件和角色目录会自动创建在/etc/ansible文件夹下。我们添加一个名为labservers的组,在/etc/ansible/hosts文件中将上述Ubuntu18.04和CentOS7系统的IP地址添加到该组中:[root@linuxtechi~]$sudovi/etc/ansible/hosts...[labservers]192.168.1.20192.168.1.30...保存并退出文件。更新清单文件(/etc/ansible/hosts)后,将用户的ssh公钥放入属于labservers组的远程系统。让我们首先使用ssh-keygen命令生成本地用户的公钥和私钥:[root@linuxtechi~]$ssh-keygen现在使用以下命令在Ansible服务器和它的客户端之间交换公钥:[root@linuxtechi~]$ssh-copy-idroot@linuxtechi[root@linuxtechi~]$ssh-copy-idroot@linuxtechi现在,让我们尝试几个Ansible命令,首先使用ping模块来验证Ansible服务器和客户端之间的连接:[root@linuxtechi~]$ansible-mping"labservers"注意:如果我们在上面的命令中没有指定清单文件,那么它将引用默认的主机文件(即/etc/ansible/hosts)。输出:ansible-ping-module-centos8让我们使用Ansibleshell命令检查每个客户端的内核版本:[root@linuxtechi~]$ansible-mcommand-a"uname-r""labservers"192.168.1.30|改变|rc=0>>4.15.0-20-generic192.168.1.20|改变|rc=0>>3.10.0-327.el7.x86_64[root@linuxtechi~]$使用以下命令列出所有主机:[root@linuxtechi~]$ansibleall-i/etc/ansible/hosts--list-hostshosts(4):192.168.100.1192.168.100.10192.168.1.20192.168.1.30[root@linuxtechi~]$使用以下Ansible命令仅列出labservers组中的主机:root@linuxtechi~]$ansiblelabservers-i/etc/ansible/hosts--list-hostshosts(2):192.168.1.20192.168.1.30[root@linuxtechi~]$本文就这些了,我们成功演示了如何在CentOS8和RHEL8上安装和使用Ansible系统。请分享您的反馈和意见。
