课程培训
基于SaltStack的配置管理实战培训,SaltStack培训

一、培训目标

本培训紧扣SaltStack配置管理主流技术与企业实战需求,摒弃ZeroMQcmun模块等过时内容,结合SaltStack最新稳定版、Salt SSHJinja2模板等主流方向,聚焦核心功能与实战落地,帮助学员快速掌握SaltStack入门、远程执行、配置管理、高可用部署及二次开发核心技巧,具备主流应用自动化部署、Web架构实战及日常运维能力,适配企业运维自动化场景。

• 1.  熟练掌握SaltStack最新稳定版核心概念、核心功能,具备SaltStack快速入门与基础实操能力,明确其在配置管理、运维自动化中的核心价值。

• 2.  掌握Salt SSHAgent运行方式的部署、使用与实现原理,清晰区分SaltStackAnsible的差异与选型逻辑,适配不同企业运维场景。

• 3.  吃透SaltStack数据系统核心,熟练运用Grains进行资产收集与目标匹配,精通Pillar数据管理,明确两者差异与适用场景。

• 4.  深入理解SaltStack远程执行机制,掌握目标选择、执行模块使用、返回程序配置(MySQL存储),具备远程批量执行与结果管控能力。

• 5.  精通SaltStack配置管理核心,熟练运用States状态、状态模块、Jinja模板,掌握状态间关系配置与条件判断,能独立完成LAMP等基础架构状态实现。

• 6.  掌握SaltStack日常管理技巧与企业级案例实操,能独立完成JDK+TomcatNginx+PHP等主流应用的自动化部署,提升运维效率。

• 7.  具备Web生产架构实战能力,能完成需求分解、环境规划、系统初始化及基础/应用模块落地,适配企业真实生产场景。

• 8.  掌握SaltStack高可用与分布式架构(MasterlessMulti-Master等)的部署与运维,了解Salt Cloud云管理主流用法,保障配置管理服务稳定。

• 9.  具备SaltStack二次开发基础能力,能自定义Grains、编写执行模块,精通Salt API使用,实现配置管理自动化升级。

二、培训内容

专题一:SaltStack快速入门(基础入门专题)

核心目标:快速掌握SaltStack最新稳定版核心概念与基础功能,建立系统化入门认知,具备基础实操能力,为后续学习铺垫。

• 1.1 SaltStack介绍:详解SaltStack主流定位、核心优势、适用场景,梳理其在企业运维自动化、配置管理中的核心价值,对比主流配置管理工具。

• 1.2 SaltStack远程执行:实操SaltStack远程执行基础操作,讲解远程执行核心流程与原理,掌握批量命令执行、结果查看技巧。

• 1.3 SaltStack配置管理:介绍配置管理核心需求,讲解SaltStack配置管理基础逻辑与流程,实操简单配置管理案例,建立基础认知。

• 1.4 摒弃过时内容:删除SaltStackZeroMQ相关内容(主流版本已优化通信机制),补充当前SaltStack主流通信架构与配置要点。

专题二:无Agent运行方式Salt SSH(无Agent部署专题)

核心目标:掌握Salt SSHAgent部署、使用与实现原理,明确SaltStackAnsible选型逻辑,适配无Agent运维场景。

• 2.1 Salt-ssh部署:实操Salt SSH最新版本部署、环境配置、密钥认证配置,掌握部署过程中的常见问题与解决方案。

• 2.2 使用Salt SSH:实操Salt SSH远程执行、配置管理核心操作,掌握批量管理、权限管控技巧,适配无Agent场景需求。

• 2.3 Salt SSH实现方式详解:深入解析Salt SSH核心实现原理、通信流程,对比Agent模式差异,明确适用场景。

• 2.4 SaltStack VS Ansible:结合当下主流运维场景,对比两者核心差异、优势与适用场景,给出企业选型建议,贴合实战需求。

专题三:SaltStack数据系统(数据管理专题)

核心目标:吃透SaltStack数据系统核心组件,熟练运用GrainsPillar,明确两者差异与适用场景,具备资产收集与数据管控能力。

• 3.1 Salt Grains:详解Grains核心作用,实操Grains资产收集、自定义配置,掌握基于Grains的目标匹配技巧,适配企业资产管控需求。

• 3.2 Salt Pillar:讲解Pillar核心价值(敏感数据管理),实操Pillar配置、数据推送、权限管控,保障敏感数据安全。

• 3.3 Grains vs Pillar:深入对比两者核心差异、数据存储方式、适用场景,结合企业案例说明两者协同使用技巧,规避使用误区。

专题四:深入理解SaltStack远程执行(远程执行专题)

核心目标:深入掌握SaltStack远程执行机制,熟练运用目标选择、执行模块、返回程序,具备批量执行与结果管控能力。

• 4.1 指定目标(Targeting):讲解当下主流的10余种目标选择方法,实操每种方法的使用场景与技巧,实现精准批量管理。

• 4.2 执行模块(Execution Modules):详解主流执行模块的分类、使用方法,实操常用模块(系统、网络、软件管理),掌握模块扩展技巧。

• 4.3 返回程序(Returners):实操返回程序配置,重点讲解将执行结果写入MySQL数据库的配置方法,实现结果集中化管理、查询与分析。

专题五:深入理解SaltStack配置管理(配置管理核心专题)

核心目标:精通SaltStack配置管理核心功能,熟练运用StatesJinja模板等,具备复杂配置管理场景落地能力。

• 5.1 状态(States):详解States核心概念、配置规范,实操基础States配置,掌握状态定义、执行与验证技巧。

• 5.2 状态模块(State Modules):讲解主流状态模块的使用方法,实操常用模块配置,掌握模块组合使用技巧,提升配置效率。

• 5.3 LAMP状态实现(案例讲解模块):结合企业实战场景,实操LAMP架构完整States配置、部署与验证,掌握案例落地技巧。

• 5.4 状态间关系(requirewatchinclude):详解状态间核心关系的配置方法与适用场景,实操关系配置,避免依赖冲突。

• 5.5 States条件判断:摒弃过时cmun模块,补充当下主流的States条件判断方法与配置技巧,适配最新版本用法。

• 5.6 生产使用Jinja模版:详解Jinja2模板核心语法、使用场景,实操模板与States结合配置,实现配置动态化、复用化,贴合生产需求。

专题六:SaltStack日常管理和案例(日常运维与案例专题)

核心目标:掌握SaltStack日常管理技巧,通过企业级案例实操,提升实战能力,能独立完成主流应用自动化部署。

• 6.1 SaltStack 生产技巧:分享企业级SaltStack生产环境配置、优化、故障排查技巧,规避常见运维误区。

• 6.2 Salt Runners:详解Runners核心作用与使用方法,实操常用Runners命令,实现集群状态查看、任务管理等高级操作。

• 6.3 SaltStack Job管理:实操Job创建、执行、监控、查询、清理,掌握Job管理核心技巧,实现任务可追溯。

• 6.4 自动化部署JDK+Tomcat:结合主流版本(JDK8+/Tomcat9+),实操完整自动化部署流程,掌握部署配置、验证与故障排查。

• 6.5 自动化部署Nginx+PHP:结合主流版本(Nginx最新稳定版、PHP7.4+),实操自动化部署、配置优化,适配企业Web应用场景。

专题七:Web生产架构案例实战(架构实战专题)

核心目标:结合企业真实Web生产架构,完成从需求分解到落地的全流程实操,具备复杂架构配置管理实战能力。

• 7.1 需求分解与环境规划:结合企业Web生产架构需求,进行需求拆解、服务器环境规划、配置管理方案设计,贴合实战场景。

• 7.2 系统初始化实现:实操系统初始化States配置(系统参数、防火墙、SSH、时间同步等),实现批量系统初始化。

• 7.3 基础模块实现:实操基础服务(MySQLNginx等)的States配置与部署,搭建架构基础环境。

• 7.4 应用模块实现:实操Web应用(如Java/PHP应用)的自动化部署、配置与启动,完成整个Web架构落地与验证。

专题八:SaltStack高可用和分布式(高可用专题)

核心目标:掌握SaltStack高可用与分布式架构部署、运维技巧,了解云管理主流用法,保障配置管理服务稳定运行。

• 8.1 Masterless架构:详解Masterless架构核心原理、适用场景,实操架构部署、配置与管理,适配小型集群或边缘节点场景。

• 8.2 Multi-Master架构:实操Multi-Master高可用架构部署、负载均衡配置、故障切换验证,保障Master节点高可用,贴合企业生产需求。

• 8.3 Salt Syndic分布式架构:讲解Syndic分布式架构原理、适用场景,实操架构部署与配置,实现大规模集群分级管理。

• 8.4 Salt Cloud云管理:结合当下主流云平台(而非过时OpenStack),讲解Salt Cloud核心用法,实操云主机批量管理、配置,适配云环境需求。

专题九:SaltStack二次开发(二次开发专题)

核心目标:具备SaltStack二次开发基础能力,能自定义组件、运用Salt API,实现配置管理自动化升级。

• 9.1 自定义Grains:讲解自定义Grains的开发规范、实现方法,实操自定义Grains编写、部署与验证,适配企业个性化资产收集需求。

• 9.2 编写执行模块Module:详解执行模块开发规范、核心语法,实操自定义执行模块编写、测试与使用,扩展SaltStack功能。

• 9.3 Salt API详解:讲解Salt API核心原理、配置方法,实操API接口调用、权限管控,掌握API使用规范。

• 9.4 使用Salt API进行自动化管理:结合企业场景,实操通过Salt API实现远程执行、配置管理、状态查询等自动化操作,实现与运维平台集成。

 




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>