http://edu.51cto.com/course/course_id-2354.html
1 培训目标
本课程的目标是让所有参加培训的学员都可以使用SaltStack进行服务器管理,熟练使用远程执行的功能批量操作服务器,使用配置管理进行自动化安装、部署和管理。同时可以根据企业的生产需求进行自定义的开发。最后带领学员完成生产项目-使用《SaltStack进行OpenStack自动化部署》。
2 预备知识
l 熟悉Linux基本命令及系统管理。
l 熟悉自动化运维相关概念。
l 至少有一年相关职位工作经验。
3 准备工作
l 笔记本电脑一台。
l 安装VirtualBox 或VMWARE Workstation虚拟机软件。
l 安装好两台CentOS-6.6-x86_64的虚拟机。
n 关闭iptables和SELinux。
n 设置好主机名和IP地址。同时做好主机的hosts解析。
注意:主机名的配置必须和讲师一致,便于做实验。
192.168.56.21 saltstack-node1.example.com
192.168.56.22 saltstack-node2.example.com
4 培训大纲
4.1SaltStack 快速入门
SaltStack介绍
SaltStack部署
SaltStack Master配置
SaltStack Minion配置
SaltStack 认证
SaltStack远程执行
SaltStack配置管理
4.2SaltStack 数据系统
什么是Grains?
自定义Grains
Grains常用操作
Grains使用案例
什么是Pillar?
定义Pillar数据
Pillar常用操作
Pillar使用案例
Grains和Pillar区别
4.3SaltStack 远程执行
目标(Targeting)
模块(Modules)
返回程序(Returnners)
4.4SaltStack 配置管理
状态(States)
状态模块
HighStates数据结构
States编写技巧
States依赖关系
使用jinja模板
4.5SlatStack 管理实践
Salt Runners
Salt Job管理
Salt SSH
SLS测试
4.6SaltStack 实践案例
系统初始化
Zabbix
Nginx
PHP
Haproxy
Keepalived
4.7OpenStack 自动化部署
项目规划
初始化模块
MySQL模块
RabbitMQ模块
Keystone模块
Glance模块
Nova模块
Neutron模块
Cinder模块
使用技巧