当前位置: 首页 > 知识库问答 >
问题:

Terraform 和 Azure DevOps pipelines

孔瑾瑜
2023-03-14

我正在为我的组织使用一个通用的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运营模式的存储库中。我正在创建一个构建和发布管道来自动化terraform任务。

我的生成管道包含以下内容:

  • 我的资源是Azure Repos Git
  • 有一个将文件复制到:任务和一个发布工件:删除任务

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

  • 安装地球形态任务
  • Terraform Init 任务,该任务从构建管道放置它的文件夹中读取配置目录。
  • 然后是泰拉形态计划和应用任务

我还通过转到“项目设置”创建了服务连接

我的问题是:

  • 由于泰拉形态文件指向GitHub以构建模块,因此发布管道在任务中挂起 - 泰拉形态初始化
  • 错误消息是:正在等待来自代理的控制台输出...(-input=false 也在“附加命令参数”下的“泰拉form初始化”任务中提供,但它没有解决问题)
  • 没有在发布管道中提及服务连接的选项

由于我需要访问 GitHub 以创建地球形态模块,并且还需要在泰拉形态初始化中的 AzureRM 后端配置下使用 Azure 订阅。如何使管道正常工作?

共有1个答案

薛博赡
2023-03-14

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

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

这是github上的案例,你可以参考一下。

 类似资料:
  • 重要提示:Terraform 所在的 HashiCorp 公司宣布,不允许中国境内使用该公司旗下的企业版的产品和软件(开源版本不受影响)。 Terraform 是一个安全和高效的用来构建、更改和合并基础架构的工具。采用 Go 语言开发。Terraform 可管理已有的流行的服务,并提供自定义解决方案。 Terraform 的关键特性: 架构就是代码 执行计划 资源图 变更自动化

  • 自动化部署使用 Terraform 在 Digital Ocean 上创建服务器,然后 Ansible 在这些服务器上创建和管理测试网络。 安装 注意:请参阅集成 bash 脚本,它可以在一个新的 DO 液滴上运行,并将自动启动一个 4 节点的测试网络。脚本或多或少完成了下面描述的所有工作。 在 Linux 机器上安装 Terraform 和 Ansible。 创建一个带读写能力的 Digital

  • Terraform是一个开源的互动高度场的产生和处理程序,使您能够生成随机地形和改变它。 Terraform 允许您创建分形地形(也称为高度场)和改造它使用了一些算法。其目的是为那些将要生成谁在光线跟踪或其他模拟使用数字地形模型的工具。 Terraform功能不同的看法和colormaps并预览模式,功能的交互式实时地形对象时旋转。 Terraform运行于GNOME桌面环境。

  • Terraform Landscape Terraform Landscape is a tool for reformatting the output of terraform planto be easier to read and understand. Before After Requirements Installation Usage Requirements Ruby 2.5+

  • mastodon-terraform Boilerplate for running Mastodon on AWS using Terraform and CircleCI. ┌---------------┐| Web Browser |└---------------┘▲ ▲| |(HTTPS) (WSS)|

  • Kubestack The Open Source Gitops Framework Join Our Contributors! Introduction Kubestack is a Gitops framework for managed Kubernetes services based on Terraform and Kustomize. Features Provides full