SaltStack自动化运维实战(CentOS SaltStack配置完整教程)

简介: 本文详细介绍如何在CentOS系统上配置SaltStack,涵盖安装、主从节点设置、密钥认证及通信测试,助你快速实现自动化运维,适合初学者入门。

在现代 IT 运维中,自动化是提升效率、减少人为错误的关键。SaltStack 是一款开源的配置管理与远程执行工具,特别适合大规模服务器集群的统一管理。本文将手把手教你如何在 CentOS 系统上完成 SaltStack 配置,即使是零基础的小白也能轻松上手。

一、SaltStack 基础概念

SaltStack 采用 C/S 架构:

  • Master(主控节点):负责下发指令、管理配置文件。
  • Minion(被控节点):接收 Master 指令并执行任务。

本教程将以一台 CentOS 7 服务器作为 Master,另一台作为 Minion 进行演示。

二、准备工作

确保两台 CentOS 服务器满足以下条件:

  • 操作系统为 CentOS 7 或 CentOS 8
  • 网络互通,能互相 ping 通
  • 关闭防火墙或开放 SaltStack 默认端口(4505 和 4506)

临时关闭防火墙命令(仅用于测试环境):

# 在 Master 和 Minion 上都执行sudo systemctl stop firewalldsudo systemctl disable firewalld

三、安装 SaltStack

SaltStack 官方提供了 EPEL 仓库支持,我们通过 yum 安装。

1. 在 Master 节点安装 salt-master

# 安装 EPEL 仓库sudo yum install -y epel-release# 安装 salt-mastersudo yum install -y salt-master# 启动并设置开机自启sudo systemctl start salt-mastersudo systemctl enable salt-master

2. 在 Minion 节点安装 salt-minion

# 安装 EPEL 仓库sudo yum install -y epel-release# 安装 salt-minionsudo yum install -y salt-minion

四、配置 SaltStack

1. 配置 Minion

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

sudo vi /etc/salt/minion

找到 #master: salt 行,取消注释并修改为 Master 的实际 IP,例如:

master: 192.168.1.100

保存后启动 Minion 并设置开机自启:

sudo systemctl start salt-minionsudo systemctl enable salt-minion

2. 在 Master 上接受 Minion 的密钥

Minion 首次连接会发送公钥给 Master,需手动接受:

# 查看待接受的密钥sudo salt-key -L# 接受所有密钥(生产环境建议按需接受)sudo salt-key -A# 再次查看确认sudo salt-key -L

五、测试 SaltStack 是否正常工作

使用 test.ping 模块测试通信:

sudo salt '*' test.ping

如果返回如下内容,说明配置成功:

minion-hostname:    True

六、常见问题与优化建议

  • 无法连接? 检查 Master IP 是否正确、网络是否通畅、端口是否开放。
  • 密钥未接受? 使用 salt-key -L 确认 Minion ID 是否出现在 unaccepted 列表。
  • 生产环境建议:启用防火墙规则,仅允许特定 IP 访问 4505/4506 端口。

结语

通过本教程,你已经掌握了在 CentOS 系统上完成 SaltStack 配置 的完整流程。SaltStack 不仅可用于远程命令执行,还能实现配置文件分发、服务状态监控、软件包批量安装等高级功能,是 SaltStack 自动化运维 的核心工具之一。后续可深入学习 State 文件、Grains、Pillar 等高级特性,构建更强大的自动化运维体系。

希望这篇 CentOS SaltStack 配置 教程对你有所帮助!如有疑问,欢迎在评论区交流。

来源:https://www.vpshk.cn/

相关文章
|
6天前
|
数据采集 人工智能 安全
|
15天前
|
云安全 监控 安全
|
1天前
|
存储 SQL 大数据
删库跑路?别慌!Time Travel 带你穿回昨天的数据世界
删库跑路?别慌!Time Travel 带你穿回昨天的数据世界
241 156
|
9天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
632 5
|
12天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
788 152
|
20天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1899 9
|
3天前
|
机器学习/深度学习 人工智能 监控
别把模型当宠物养:从 CI/CD 到 MLOps 的工程化“成人礼”
别把模型当宠物养:从 CI/CD 到 MLOps 的工程化“成人礼”
223 163