RockyLinux Ansible安装配置指南(手把手教你搭建Ansible自动化运维环境)

来源:这里教程网 时间:2026-03-25 20:53:58 作者:

在现代IT运维中,自动化已成为提升效率、减少人为错误的关键手段。而 Ansible 正是一款简单易用、功能强大的开源自动化工具。本文将面向零基础用户,详细讲解如何在 RockyLinux 系统上安装与配置 Ansible,并完成一个简单的自动化任务。无论你是系统管理员还是 DevOps 新手,都能轻松上手!

一、什么是Ansible?

Ansible 是一个基于 Python 开发的自动化运维工具,无需在被管理节点上安装客户端(Agentless),通过 SSH 即可远程执行命令、部署应用、配置系统等。它使用 YAML 格式编写“Playbook”,语法简洁清晰,非常适合初学者。

二、准备工作

在开始之前,请确保你有一台运行 Rocky Linux 8 或 9 的服务器(作为控制节点),并具备以下条件:

拥有 sudo 权限的普通用户或 root 用户 网络连接正常,能访问互联网 至少有一台目标主机(可以是本地回环地址 127.0.0.1)

三、在RockyLinux上安装Ansible

Rocky Linux 默认仓库中已包含 Ansible,但为了获得最新稳定版本,建议启用 EPEL(Extra Packages for Enterprise Linux)仓库。

步骤1:安装EPEL仓库

sudo dnf install -y epel-release

步骤2:安装Ansible

sudo dnf install -y ansible

步骤3:验证安装

安装完成后,检查 Ansible 版本以确认是否成功:

ansible --version

如果看到类似以下输出,说明安装成功:

ansible [core 2.14.x] config file = /etc/ansible/ansible.cfg ...

四、基本配置

Ansible 的主配置文件位于

/etc/ansible/ansible.cfg
,默认配置通常已足够使用。但我们仍需配置主机清单(Inventory)来告诉 Ansible 要管理哪些机器。

1. 编辑主机清单文件

默认清单文件为

/etc/ansible/hosts
。我们可以编辑它来添加目标主机:

sudo vi /etc/ansible/hosts

在文件末尾添加如下内容(以本地测试为例):

[local]127.0.0.1 ansible_connection=local

说明:

[local]
是主机组名,
ansible_connection=local
表示直接在本地执行,无需 SSH。

2. 测试连接

使用

ping
模块测试 Ansible 是否能与目标主机通信:

ansible local -m ping

如果返回

"pong"
,说明配置成功!

五、编写第一个Playbook(自动化脚本)

Playbook 是 Ansible 的核心,用于定义一系列自动化任务。下面我们将创建一个简单的 Playbook,在目标主机上创建一个文件。

1. 创建Playbook文件

vi hello.yml

2. 写入以下内容

---- name: 在本地创建一个测试文件 hosts: local tasks: - name: 创建 /tmp/hello_ansible.txt 文件 copy: content: "Hello from Ansible! RockyLinux 自动化真简单!" dest: /tmp/hello_ansible.txt

3. 执行Playbook

ansible-playbook hello.yml

执行成功后,你可以查看生成的文件:

cat /tmp/hello_ansible.txt

六、总结

通过本教程,你已经成功在 RockyLinux 上完成了 Ansible 安装配置,并运行了第一个自动化任务。这为你后续学习更复杂的自动化场景(如批量部署 Web 服务、配置防火墙、管理用户等)打下了坚实基础。

记住,Ansible自动化配置的核心在于 Playbook 的编写与复用。建议多查阅官方文档,尝试不同模块,逐步构建自己的自动化运维体系。

希望这篇 Ansible初学者教程 对你有所帮助!如果你是运维新手,不妨从今天开始,用 Ansible 解放双手,迈向高效运维之路。

相关推荐

热文推荐