课程大纲

Ansible与自动化模式简介

  • Ansible架构与核心概念
  • 库存管理与连接选项
  • 临时命令与简单playbook

编写健壮的Playbook

  • Playbook结构、任务与处理器
  • 幂等性与错误处理
  • 通过include和import重用任务

角色、集合与项目结构

  • 创建与组织角色
  • 构建与发布集合
  • 仓库布局与重用的最佳实践

变量、事实与模板

  • 变量优先级与作用域
  • 使用事实与自定义事实收集
  • 使用Jinja2模板生成配置

模块、插件与可扩展性

  • 核心与社区模块概述
  • 开发插件与自定义模块
  • 安全管理密钥与凭证

测试、质量与CI/CD集成

  • 使用Molecule与Testinfra进行单元与集成测试
  • 代码检查与质量门控(ansible-lint, yamllint)
  • 将Ansible集成到CI/CD管道中(GitHub Actions, Jenkins)

使用AWX/Tower进行操作化

  • AWX/Tower安装与架构
  • 作业模板、工作流与调度
  • RBAC、日志记录、通知与可审计性

扩展、性能与故障排除

  • 优化库存与连接性能
  • 大规模并发与编排策略
  • 调试Playbook与操作故障排除

安全、合规性与企业模式

  • 管理密钥(Vault, Ansible Vault, 外部存储)
  • 合规性自动化与变更控制模式
  • 灾难恢复与回滚策略

毕业项目:端到端自动化管道

  • 为实际用例设计自动化解决方案
  • 实现playbook、角色、测试与CI/CD集成
  • 演示、同行评审与导师反馈

总结与下一步

要求

  • 了解Linux系统管理基础知识
  • 具备基本的Shell脚本编写和命令行工具使用经验
  • 熟悉YAML和版本控制概念

受众

  • 系统管理员
  • DevOps工程师
  • 平台和自动化工程师
 35 小时

客户评论 (2)

即将举行的公开课程

课程分类