首页 > 解决方案 > Terraform 和 Azure DevOps 管道

问题描述

我正在为我的组织使用一个通用的 terraform 模块,它位于 GitHub 中。所以,我通过 terraform 代码访问它,如下所示。

module "resourcegroup" {
  source = "git::https://github.com/hashicorp/example.git//azure-modules/resourcegroup"
}

我通过 VS Code 进行 Terraform 开发,所以通过 VS Code 登录到 GitHub 并能够部署到 Azure。现在,由于我创建的 terraform 文件位于 Azure DevOps 的存储库中。我正在创建一个构建和发布管道来自动化 terraform 任务。

我的构建管道包含以下内容:

发布管道包含使用 Microsoft DevLabs 扩展创建的 Terraform 任务:

我还通过转到项目设置 > 服务连接 > 其他 Git >提供了模块所在的 GitHub 的 URL、用户名和令牌(通过 GitHub 创建)以及用于所有管道的此连接的复选框来创建服务连接启用

我遇到的问题是:

因为我需要访问 GitHub 来创建 terraform 模块,并且还需要在 Terraform Init 中的AzureRM 后端配置下使用 Azure 订阅。如何让管道正常工作?

标签: azure-devopsterraformterraform-provider-azure

解决方案


错误消息是:正在等待来自代理的控制台输出...

这是正常行为。通常在管道完成后会弹出日志。如果您想查看详细日志,请在管道变量中将“system.debug”设置为 true,然后重新运行管道。

这是github上的案例,大家可以参考。


推荐阅读