Terraform 与私人 git 回购 / 天蓝色 devops

Terraform with private git repo / azure devops

有什么方法可以使用私有 git 存储库加载 Terraform 模块吗?我一直在计划使用 Azure DevOps 管道来实现它,所以我认为将它与 ssh 密钥一起使用不是一种选择。

任何 ideas/suggestions 我如何才能实现这个目标?

提前致谢

您可以从执行 Terraform 命令的任何地方加载 Terraform 模块。我看到您使用 Azure Repos 并且想要在管道中执行 Terraform。所以你可以使用相对路径来加载模块。例如,您的文件夹结构如下:

然后在 VM 文件夹中创建 VM 模块,在网络文件夹中创建网络。然后你想在 main.tf 文件中的 terraform 文件夹中加载模块,然后你可以在 main.tf 文件中添加代码,如下所示:

module "vm" {
  source = "modules/vm"

  ...
}

module "network" {
  source = "modules.network"

  ...
}

它将从您为源设置的路径加载模块。如果还有什么问题,请给我留言让我知道。很高兴能帮到你。