如何在 CentOS 7 上通过 yum 源安装最新稳定版 Ansible?

文章导读
CentOS 7 已于 2024 年 6 月停止维护,通过 yum 源能安装的 Ansible 版本受限于系统环境,通常是 2.9 系列。若标题所述的“最新稳定版”是指 Ansible Core 2.10+,yum 源无法实现,必须使用 pip 安装。
📋 目录
  1. 方案一:Yum 安装(系统自带旧版)
  2. 方案二:Pip 安装(获取最新稳定版)
  3. 验证安装结果
  4. 常见坑与排查
  5. 参考来源
A A

CentOS 7 已于 2024 年 6 月停止维护,通过 yum 源能安装的 Ansible 版本受限于系统环境,通常是 2.9 系列。若标题所述的“最新稳定版”是指 Ansible Core 2.10+,yum 源无法实现,必须使用 pip 安装。

先说结论:CentOS 7 生命周期已结束,yum 源仅能提供旧版 Ansible(2.9.x),适合维持现有旧架构;若需最新稳定版,请使用 pip 配合虚拟环境安装。

  • 适合:存量 CentOS 7 服务器维护(yum)或 需要新特性(pip)
  • 先准备:确认系统版本,安装 python3-pip 及开发工具
  • 验收:检查 ansible 版本号及 Python 依赖环境

方案一:Yum 安装(系统自带旧版)

此方法最简单,但版本锁定在 2.9.x,无法使用新版模块。

如何在 CentOS 7 上通过 yum 源安装最新稳定版 Ansible?
# 安装 EPEL 源
sudo yum install -y epel-release
# 清理缓存并安装 Ansible
sudo yum clean all
sudo yum makecache
sudo yum install -y ansible
# 查看版本
ansible `--version`

方案二:Pip 安装(获取最新稳定版)

为避免污染系统 Python 环境,建议使用虚拟环境。CentOS 7 默认 Python 2.7,需先启用 Python 3.6。

# 1. 安装 Python3 及 pip
sudo yum install -y python3 python3-pip

# 2. 创建虚拟环境
python3 -m venv ~/ansible_venv

# 3. 激活虚拟环境
source ~/ansible_venv/bin/activate

# 4. 升级 pip 并安装 Ansible
pip install `--upgrade` pip
pip install ansible

# 5. 查看版本(确保在虚拟环境中)
ansible `--version`

验证安装结果

执行版本命令,确认输出中包含版本号且无报错。注意观察 python version 字段。

如何在 CentOS 7 上通过 yum 源安装最新稳定版 Ansible?
ansible `--version`

若使用 pip 安装,需确保每次使用前激活虚拟环境,或配置 alias。

如何在 CentOS 7 上通过 yum 源安装最新稳定版 Ansible?

常见坑与排查

  • 命令格式错误:代码块中不应包含 markdown 反引号,直接复制命令执行即可。
  • 依赖冲突:若之前通过 yum 安装过 ansible,pip 安装前建议先清理。命令:sudo yum remove -y ansible
  • 版本过低:yum 安装的版本可能不支持新版模块语法,编写 playbook 时需注意兼容性。
  • 安全风险:CentOS 7 已无安全更新,作为控制节点存在潜在风险,建议尽快迁移控制节点至新版系统。
  • 环境变量:pip 安装后若提示命令找不到,检查是否激活了虚拟环境或 PATH 是否包含 ~/.local/bin。

参考来源

1. CentOS Blog: End dates are coming for CentOS Stream 8 and CentOS Linux 7 - https://blog.centos.org/2023/04/end-dates-are-coming-for-centos-stream-8-and-centos-linux-7/

2. Ansible Docs: Installation Guide - https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html