お問い合わせ
 期間 28 時間

コース概要

模块 1:基础设施即代码(IaC)与 Terraform 简介

  • IaC 概念及其在本地和混合环境中的优势
  • Terraform 概览:提供者、资源、状态及生命周期
  • 安装 Terraform、Azure CLI 及其他必要工具
  • 首次动手实践:编写一个简单的 Terraform 配置并在本地应用

模块 2:HashiCorp 配置语言(HCL)与配置基础

  • HCL 语法、资源、属性及表达式
  • 变量、输出、局部变量(locals)及类型约束
  • 使用 Terraform CLI:init, plan, apply, destroy 和 fmt
  • 动手实验:为本地资源和 Azure 资源构建参数化配置

模块 3:提供者、资源及 Azure 提供者基础

  • 理解提供者及提供者配置(AzureRM provider)
  • 将基础设施映射到 Terraform 资源(网络、计算、存储)
  • 管理 Azure 认证及用于自动化的服务主体(Service Principals)
  • 动手实践:通过 Terraform 置备 Azure 虚拟网络及一台简单的虚拟机

模块 4:状态管理、后端及协作

  • Terraform 状态:用途、格式及生命周期考量
  • 使用 Azure 存储账户作为远程后端及状态锁定策略
  • 工作空间、环境及团队协作模式
  • 实验:在 Azure 存储中配置远程状态并执行多用户工作流

模块 5:模块化、复用性及最佳实践

  • 编写和使用 Terraform 模块
  • 模块输入/输出、版本管理及注册中心模式
  • 文件夹布局、命名规范及可维护的仓库结构
  • 动手实践:创建用于 Azure 虚拟机 + 磁盘 + 网络的可复用模块,并在不同环境中进行测试

模块 6:Azure 虚拟设备管理及本地集成

  • 通过 Terraform 管理 Azure 虚拟机、虚拟桌面组件及设备生命周期
  • 混合设备管理模式:连接本地资源与 Azure 托管设备
  • 通过数据源和外部提供者集成卷式或设备管理系统
  • 实验:部署代表操作单元的 Azure 虚拟机集群,并配置库存标签及基础监控

模块 7:CI/CD、自动化及部署流水线

  • 将 Terraform 与 CI/CD 集成(GitHub Actions, Azure DevOps 流水线)
  • 使用安全密钥和服务主体自动执行 plan/apply
  • 策略即代码(Policy as Code)基础(Sentinel 或 Open Policy Agent 模式)及部署前检查
  • 动手实践:创建一个简单的 GitHub Actions 工作流,针对沙盒订阅执行 Terraform 的 plan 和 apply

模块 8:安全、密钥及运维实践

  • 密钥管理:集成 Azure Key Vault,避免敏感数据出现在状态文件中
  • 访问控制、RBAC 及自动化账户的最小权限原则
  • 漂移检测、状态协调及基本补救措施
  • 检查清单:Terraform 管理基础设施的备份、审计及治理

模块 9:测试、调试及故障排除

  • 调试 Terraform 配置并有效阅读计划差异(plan diffs)
  • 单元及集成测试方法(terraform validate, tflint, kitchen-terraform)
  • 常见错误模式及解决策略
  • 实验:运行验证和静态检查工具并修复发现的问题

模块 10:综合项目 — 混合部署场景

  • 设计练习:使用所学模式规划本地 + Azure 设备部署
  • 使用模块、远程状态及 CI/CD 流水线片段实现核心组件
  • 展示解决方案,讨论权衡利弊,并审查运维手册(Runbook)

总结与后续步骤

要求

  • 了解基础网络和虚拟化概念
  • 熟悉 Windows 或 Linux 命令行
  • 具备云或本地基础设施概念的基础知识

目标受众

  • 系统管理员和平台工程师
  • 刚开始接触基础设施即代码的 DevOps 从业者
  • 管理混合(本地 + Azure)基础设施的 IT 团队

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー