简介
假设你是基础结构管理员,被要求使用 Terraform 来预配 Azure 资源。 创建项目后,你打算使用自动化工作流来生成并部署应用程序。
“预配”、“生成”和“部署”跟踪
自动化通常使用三个跟踪:“预配”、“生成”和“部署”。 每个跟踪可以有一个或多个管道。
下图显示了“预配”跟踪中的多个管道,一个管道侧重于一个团队的基础结构:
在本模块的场景中,你将通过实现多个管道来使用所有三个跟踪。
Azure 支持多种自动化工具,例如 Jenkins、GitLab、GitHub Actions 和 Azure Pipelines。
在此模块中,你可以使用 GitHub Actions 或 Azure Pipelines 完成练习。
学习目标
在此模块中,你将:
- 为 Azure 资源创建 Terraform 配置。
- 预配基础结构并将其部署到 Azure。
- 通过使用自动化工作流(GitHub Actions 或 Azure Pipelines)来设置项目以实现持续集成和持续交付 (CI/CD)。
先决条件
- Azure 订阅
- GitHub 帐户
- (如果选择使用 Azure Pipelines,则可以选择此选项)
- Azure DevOps 组织
- Terraform Azure Pipelines 扩展
- 软件开发基础知识
- 管理和预配 Azure 资源的基础知识