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

RockyLinux SaltStack配置管理(SaltStack自动化运维从零开始)

在现代IT基础设施中,自动化运维已成为提升效率、降低人为错误的关键手段。本文将手把手教你如何在 RockyLinux 系统上部署并使用 SaltStack 进行高效的配置管理。无论你是刚接触 Linux 的小白,还是有一定经验的运维人员,都能轻松上手!

RockyLinux SaltStack配置管理(SaltStack自动化运维从零开始) SaltStack配置管理  SaltStack自动化运维 RockyLinux系统管理 SaltStack入门教程 第1张

什么是 SaltStack?

SaltStack(简称 Salt)是一个开源的配置管理和远程执行工具,支持大规模服务器的集中化管理。它采用 Master-Minion 架构:

  • Master:控制中心,负责下发指令和管理配置。
  • Minion:被管理的客户端节点,接收并执行 Master 的命令。

环境准备

本教程使用两台 RockyLinux 9 服务器:

  • Master 节点:IP 为 192.168.1.10
  • Minion 节点:IP 为 192.168.1.11

确保两台机器网络互通,并关闭防火墙或开放相应端口(4505 和 4506)。

步骤一:在 Master 上安装 SaltStack

首先,在 Master 节点上启用 EPEL 仓库并安装 salt-master:

sudo dnf install -y epel-releasesudo dnf install -y salt-master salt-minion

步骤二:配置 Salt Master

编辑 Master 配置文件:

sudo vi /etc/salt/master

找到以下行并取消注释(或添加):

interface: 0.0.0.0auto_accept: True

保存后启动服务:

sudo systemctl enable --now salt-mastersudo systemctl enable --now salt-minion

步骤三:在 Minion 上安装并配置 Salt Minion

在 Minion 节点上执行:

sudo dnf install -y epel-releasesudo dnf install -y salt-minion

编辑 Minion 配置文件,指定 Master 地址:

sudo vi /etc/salt/minion

修改如下内容:

master: 192.168.1.10id: web-server-01

启动 Minion 服务:

sudo systemctl enable --now salt-minion

步骤四:验证连接

回到 Master 节点,查看是否识别到 Minion:

sudo salt-key -L

如果看到 web-server-01 出现在 Accepted Keys 列表中(因为我们启用了 auto_accept),说明连接成功。

测试远程执行命令:

sudo salt 'web-server-01' test.ping

若返回 True,恭喜你!SaltStack 已成功部署。

步骤五:编写第一个配置状态(State)

Salt 使用 State 文件定义系统配置。我们在 Master 上创建一个简单的 State,用于确保 Nginx 已安装并运行。

创建目录结构:

sudo mkdir -p /srv/salt/nginx

创建 State 文件 /srv/salt/nginx/init.sls

nginx:  pkg.installed:    - name: nginx  service.running:    - enable: True    - require:      - pkg: nginx

应用该配置到 Minion:

sudo salt 'web-server-01' state.apply nginx

执行后,Minion 将自动安装并启动 Nginx 服务。这就是 SaltStack自动化运维 的魅力所在!

总结

通过本教程,你已掌握在 RockyLinux 上部署 SaltStack 并实现基础的 配置管理。无论是批量安装软件、统一配置文件,还是监控服务状态,SaltStack 都能帮你高效完成。后续可深入学习 Pillar、Grains、Top 文件等高级功能,构建更强大的自动化运维体系。

关键词回顾:RockyLinux SaltStack配置管理、SaltStack自动化运维、RockyLinux系统管理、SaltStack入门教程。