课程大纲

Ansible和自动化模式简介

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

编写稳健的Playbooks

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

角色、集合和项目结构

  • 创建和组织角色。
  • 构建和发布集合。
  • 存储库布局和重用的最佳实践。

变量、事实和模板化

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

模块、插件和可扩展性

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

测试、质量和CI/CD集成

  • 使用Molecule和Testinfra进行单元和集成测试。
  • Linting和质量门控(ansible-lint, yamllint)。
  • 将Ansible集成到CI/CD流水线(GitHub Actions, Jenkins)。

使用AWX/Tower进行操作化

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

扩展、性能和故障排除

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

安全性、合规性和企业模式

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

毕业项目:端到端自动化流水线

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

总结与下一步

要求

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

目标受众

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

客户评论 (2)

即将举行的公开课程

课程分类