在现代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仓库
安装完成后,检查 Ansible 版本以确认是否成功: 如果看到类似以下输出,说明安装成功: Ansible 的主配置文件位于 默认清单文件为 在文件末尾添加如下内容(以本地测试为例): 说明: 使用 如果返回 Playbook 是 Ansible 的核心,用于定义一系列自动化任务。下面我们将创建一个简单的 Playbook,在目标主机上创建一个文件。 执行成功后,你可以查看生成的文件: 通过本教程,你已经成功在 RockyLinux 上完成了 Ansible 安装配置,并运行了第一个自动化任务。这为你后续学习更复杂的自动化场景(如批量部署 Web 服务、配置防火墙、管理用户等)打下了坚实基础。 记住,Ansible自动化配置的核心在于 Playbook 的编写与复用。建议多查阅官方文档,尝试不同模块,逐步构建自己的自动化运维体系。 希望这篇 Ansible初学者教程 对你有所帮助!如果你是运维新手,不妨从今天开始,用 Ansible 解放双手,迈向高效运维之路。sudo dnf install -y epel-release步骤2:安装Ansible
sudo dnf install -y ansible步骤3:验证安装
ansible --versionansible [core 2.14.x] config file = /etc/ansible/ansible.cfg ...四、基本配置
/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(自动化脚本)
1. 创建Playbook文件
vi hello.yml2. 写入以下内容
---- name: 在本地创建一个测试文件 hosts: local tasks: - name: 创建 /tmp/hello_ansible.txt 文件 copy: content: "Hello from Ansible! RockyLinux 自动化真简单!" dest: /tmp/hello_ansible.txt3. 执行Playbook
ansible-playbook hello.ymlcat /tmp/hello_ansible.txt六、总结
