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

SaltStack(简称 Salt)是一个开源的配置管理和远程执行工具,支持大规模服务器的集中化管理。它采用 Master-Minion 架构:
本教程使用两台 RockyLinux 9 服务器:
192.168.1.10192.168.1.11确保两台机器网络互通,并关闭防火墙或开放相应端口(4505 和 4506)。
首先,在 Master 节点上启用 EPEL 仓库并安装 salt-master:
sudo dnf install -y epel-releasesudo dnf install -y salt-master salt-minion编辑 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 节点上执行:
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 已成功部署。
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入门教程。
本文由主机测评网于2025-12-16发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025128659.html