Azure devops 具有私有git回购/azure devops的Terraform

Azure devops 具有私有git回购/azure devops的Terraform,azure-devops,terraform,terraform-provider-azure,Azure Devops,Terraform,Terraform Provider Azure,有没有办法用私有git repo加载terraform模块?我一直计划使用Azure DevOps管道来实现它,所以我认为将它与ssh密钥一起使用不是一个选项 关于如何实现这一目标,有什么想法/建议吗 提前感谢您可以从执行Terraform命令的任何地方加载Terraform模块。我看到您使用Azure Repos,并且希望在管道中执行Terraform。因此,您可以使用相对路径来加载模块。例如,您的文件夹结构如下所示: module "vm" { source = "modules/vm"

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

关于如何实现这一目标,有什么想法/建议吗


提前感谢

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

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

  ...
}

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

  ...
}

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

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

  ...
}

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

  ...
}

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

私有git回购托管在哪里(GitHub、GitLab、BitBucket、Azure回购)?这里的答案很大程度上依赖于此,因为通用解决方案不太方便,而且更麻烦。您好,我正在使用Azure ReposHi,我将尝试这种方法!再次感谢你的帮助!