当前位置:首页 > RockyLinux > 正文

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

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

RockyLinux Ansible安装配置指南(手把手教你搭建Ansible自动化运维环境) Ansible安装 Ansible自动化配置 Rocky Linux运维工具 Ansible初学者教程 第1张

一、什么是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 解放双手,迈向高效运维之路。