千家信息网

CentOS8和RHEL8怎么安装Ansible

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"CentOS8和RHEL8怎么安装Ansible",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS8和RHEL8怎么安装A
千家信息网最后更新 2026年11月01日CentOS8和RHEL8怎么安装Ansible

这篇文章主要讲解了"CentOS8和RHEL8怎么安装Ansible",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS8和RHEL8怎么安装Ansible"吧!

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

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

上面命令的输出:

dnf-install-ansible-centos8

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

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

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 -VPython 3.6.8[root@linuxtechi ~]$

用下面的 pip3 命令安装 Ansible:

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

输出:

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.20192.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)。

输出:

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-generic192.168.1.20 | CHANGED | rc=0 >>3.10.0-327.el7.x86_64[root@linuxtechi ~]$

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

[root@linuxtechi ~]$ ansible all -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 ~]$ ansible labservers -i /etc/ansible/hosts --list-hostshosts (2):192.168.1.20192.168.1.30[root@linuxtechi ~]$

感谢各位的阅读,以上就是"CentOS8和RHEL8怎么安装Ansible"的内容了,经过本文的学习后,相信大家对CentOS8和RHEL8怎么安装Ansible这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

命令 文件 仓库 输出 验证 清单 版本 系统 面的 主机 公钥 客户 工具 学习 运行 成功 内容 服务器 步骤 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 蓝思科技飞鸽互联网 互联网科技工作委员会副主任毛军 科技互联网项目 互联网科技公司税收优惠 金融科技 互联网金融 致聘互联网科技 四川狮子座互联网科技 佩信高科技互联网 互联网科技实习生岗位职责 常德市电业局互联网科技部 华服互联网科技官网 和信科技工业互联网 翼展科技 首家互联网医院 伊宁互联网科技做什么的 山东有哪些互联网科技公司 互联网时代高科技布局 安徽零酒互联网科技有限公司 科技互联网专业工作会议发言稿 高科技和互联网的现代国家 华服互联网科技怎么样 新华互联网科技学院 互联网科技金融公司 以房互联网科技 开启互联网科技时代小说 阿里巴巴算科技企业还是互联网 世界互联网科技公司市值排名 乌鲁木齐新华智原互联网科技学校 玉溪新华互联网科技好不好 恒生科技互联网指数十大成分股
0