课程大纲

Salt概述

  • SaltStack的目标
  • 远程执行的架构概述
  • Salt状态
  • Grains
  • Pillar
  • Jinja2与虚拟机制

YAML简介

  • 字面量、标量
  • 序列、映射
  • 示例

Salt的安装

  • 在Ubuntu上安装
  • salt-common、salt-minion和salt-master的区别
  • 在Amazon EC2上安装

Salt命令行基础

  • Salt命令的剖析
  • JSON格式的输出
  • jq工具

目标Minions

  • 通配符匹配
  • 正则表达式
  • 列表匹配
  • IP匹配
  • Grains匹配
  • 复合匹配
  • 示例与练习

状态

  • 包管理
  • 服务
  • Highstate
  • Salt公式
  • 练习、示例

模板化

  • Jinja2简介
  • For循环、赋值、转义
  • 在Salt中使用Jinja2模板化,示例

Pillar

  • 安全存储
  • VNC密码部署示例

扩展Salt

  • 编写执行模块
  • 扩展Salt配置
  • 在执行模块周围包装状态
  • 渲染数据
  • 处理返回数据
  • 使用runners编写脚本
  • 添加外部文件服务器
  • 连接云端
  • 使用beacons进行监控
  • 扩展master(多master)

其他有趣的SaltStack概念

  • 环境
  • 编排
  • 与Docker集成
  • Salt for windows

总结与结论

要求

  • 掌握基本的Unix/Linux管理知识,有助于理解本课程中更高级的主题。
 21 小时

客户评论 (1)

即将举行的公开课程

课程分类