CentOS 8 和RHEL 8安装Ansible具体步骤

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能,本篇文章重点为大家分享一下在CentOS 8 和RHEL 8安装Ansible具体步骤。

CentOS 8 上的 Ansible 安装步骤

Ansible 包不在 CentOS 8 默认的软件包仓库中。因此,我们需要执行以下命令启用 EPEL 仓库:

[root@linuxtechi ~]$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

启用 epel 仓库后,执行以下 dnf 命令安装 Ansible:

[root@linuxtechi ~]$ sudo dnf install ansible

上面命令的输出:

如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible

dnf-install-ansible-centos8

成功安装 Ansible 后,运行以下命令验证它的版本:

[root@linuxtechi ~]$ sudo ansible --version

如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible

Ansible-version-CentOS8

上面的输出确认在 CentOS 8 上安装完成。

让我们看下 RHEL 8 系统。

RHEL 8 上的 Ansible 安装步骤

如果你有有效的 RHEL 8 订阅,请使用以下订阅管理器命令启用 Ansble 仓库:

[root@linuxtechi ~]$ sudo subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms

启用仓库后,执行以下 dnf 命令安装 Ansible:

[root@linuxtechi ~]$ sudo dnf install ansible -y

安装 Ansible 及其依赖包后,执行以下命令来验证它的版本:

[root@linuxtechi ~]$ sudo ansible --version

在 CentOS 8 / RHEL 8 上通过 pip3 安装 Ansible 的可选方法

如果你希望使用 pip(Python 的包管理器)安装 Ansible,请首先使用以下命令安装 pyhton3 和 python3-pip 包:

[root@linuxtechi ~]$ sudo dnf install python3 python3-pip -y

安装 python3 后,运行以下命令来验证它的版本:

[root@linuxtechi ~]$ python3 -V
Python 3.6.8
[root@linuxtechi ~]$

用下面的 pip3 命令安装 Ansible:

[root@linuxtechi ~]$ pip3 install ansible --user

输出:

如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible

Ansible-Install-pip3-centos8

上面的输出确认 Ansible 已成功使用 pip3 安装。让我们看下如何使用 Ansible。

如何使用 Ansible 自动化工具?

当我们使用 yum 或 dnf 命令安装 Ansible 时,它的配置文件、清单文件和角色目录会自动在 /etc/ansible 文件夹下创建。

让我们添加一个名称为 labservers 的组,并在 /etc/ansible/hosts 文件中给该组添加上述的 Ubuntu 18.04 和 CentOS 7 系统的 IP 地址:

[root@linuxtechi ~]$ sudo vi /etc/ansible/hosts
…
[labservers]
192.168.1.20
192.168.1.30
…

保存并退出文件。

更新清单文件(/etc/ansible/hosts)后,将用户的 ssh 公钥放到属于 labservers 组的远程系统。

让我们首先使用 ssh-keygen 命令生成本地用户的公钥和私钥:

[root@linuxtechi ~]$ ssh-keygen

现在使用以下命令在 Ansible 服务器及其客户端之间交换公钥:

[root@linuxtechi ~]$ ssh-copy-id root@linuxtechi
[root@linuxtechi ~]$ ssh-copy-id root@linuxtechi

现在,让我们尝试几个 Ansible 命令,首先使用 ping 模块验证 Ansible 服务器与客户端的连接:

[root@linuxtechi ~]$ ansible -m ping "labservers"

注意: 如果我们没有在上面的命令中指定清单文件,那么它将引用默认主机文件(即 /etc/ansible/hosts)。

输出:

如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansible

ansible-ping-module-centos8

让我们使用 Ansible shell 命令检查每个客户端的内核版本:

[root@linuxtechi ~]$ ansible -m command -a "uname -r" "labservers"
192.168.1.30 | CHANGED | rc=0 >>
4.15.0-20-generic
192.168.1.20 | CHANGED | rc=0 >>
3.10.0-327.el7.x86_64
[root@linuxtechi ~]$

使用以下命令列出清单文件中的所有主机:

[root@linuxtechi ~]$ ansible all -i /etc/ansible/hosts --list-hosts
hosts (4):
192.168.100.1
192.168.100.10
192.168.1.20
192.168.1.30
[root@linuxtechi ~]$

使用以下 Ansible 命令仅列出 labservers 组中的主机:

root@linuxtechi ~]$ ansible labservers -i /etc/ansible/hosts --list-hosts
hosts (2):
192.168.1.20
192.168.1.30
[root@linuxtechi ~]$

本文就是这些了,我们成功演示了如何在 CentOS 8 和 RHEL 8 系统中安装和使用 Ansible。请分享你的反馈和意见。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/16816.html

(0)
晴川运维晴川运维
上一篇 2025年10月25日
下一篇 2025年10月25日

相关推荐

  • Linux中配置Nginx Web服务器过程

    linux系统环境:CentOS 7 需要软件:nginx-1.3.16.tar.gz  libevent-2.0.21-stable.tar.gz  Pcre…

    CentOS 2025年6月21日
  • Centos7下安装Nethogs

    NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率,本篇文章重点为大家分享一下Centos7下安装Nethogs具体步骤。…

    CentOS 2025年9月23日
  • CentOS 安装 GitLab 遇到问题及解决

    git的原理非常的美妙,我觉得如果我给非程序员推荐提高工作效率的工具的话,第一,我会推荐 python,第二我会推荐git,第三我会推荐markdown。 今天给朋友的公司,安装了…

    CentOS 2025年7月2日
  • CentOS 7从Python 2.7升级至Python3.6.1

    引言: centos是目前最为流行的linux服务器系统,其默认的python 2.x,但是根据python社区的规划,在不久之后,整个社区将向Python3迁移,且将不在支持Py…

    CentOS 2025年7月2日
  • 最详细的CentOS 6与7对比(一):常见设置对比

    本主题将从3个角度进行对比 常见设置(centos 6 vs CentOS 7) 服务管理(Sysvinit vs Upstart vs Systemd) 性能测试(cpu/mem…

    CentOS 2025年6月13日
  • CentOS6+Rsync+inotify 数据同步

    centos6+Rsync+inotify 数据同步 一 准备#检测rsync是否已安装rpm -qa rsync#如未按装,执行yum安装yum install -y rsync…

    CentOS 2025年6月8日
  • CentOS虚拟机和物理机共享文件夹实现

    CentOS虚拟机和物理机共享文件夹实现过程。 一、  安装VMware Tools VMwareTools的安装脚本是要使用到perl的,而CentOS 6自身不带pe…

    CentOS 2025年10月8日
  • CentOS 7上安装MySQL并配置远程安全连接

    介绍 MySQL是由Oracle公司开发的开源SQL数据库管理系统。 SQL代表结构化查询语言,它是用于访问数据库的标准化语言。 当前版本的语言遵循SQL:2003标准。 MySQ…

    CentOS 2025年10月26日
  • CentOS7使用DevStack快速搭建OpenStack实验环境

    安装环境:centos 7系统下安装DevStack 一、下载ubuntu或者CentOS 7安装(实体机或者虚拟机都可以),建议选择最小安装镜像即可。 二、安装devstack …

    CentOS 2025年6月8日
  • CentOS7 配置网卡端口镜像

    背景 最近一直在研究旁路监测,需要设置一个源端口镜像给两个目的端口(分别接两个监测设备),无奈ip-com交换机没配置明白,研究下使用软件实现暂时代替。 环境 发行版、内核、ipt…

    CentOS 2025年6月8日

发表回复

登录后才能评论