【问题标题】:Terraform with private git repo / azure devops带有私有 git 存储库 / azure devops 的 Terraform
【发布时间】:2020-10-03 03:35:19
【问题描述】:

有没有办法用私有 git repo 加载 terraform 模块?我一直计划使用 Azure DevOps 管道来实现它,所以我认为将它与 ssh 密钥一起使用不是一个选择。

关于如何实现这一目标的任何想法/建议?

提前致谢

【问题讨论】:

  • 私有 git repo 托管在哪里(GitHub、GitLab、BitBucket、Azure Repos)?这里的答案在很大程度上取决于它,因为通用解决方案不太方便而且更尴尬。
  • 您好,我正在使用 Azure Repos

标签: azure-devops terraform terraform-provider-azure


【解决方案1】:

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

然后您在 VM 文件夹中创建 VM 模块,并在网络文件夹中创建网络。然后你想在main.tf文件中的terraform文件夹中加载模块,然后你可以像这样在main.tf文件中添加代码:

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

  ...
}

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

  ...
}

它将从您为源设置的路径加载模块。如果您还有任何问题,请给我留言让我知道。很高兴帮您一个忙。

【讨论】:

  • 嗨,我要试试这个方法!再次感谢您的帮助!
猜你喜欢
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
相关资源
最近更新 更多