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"
...
}
它将从您为源设置的路径加载模块。如果还有什么问题,请给我留言让我知道。很高兴能帮到你。
有什么方法可以使用私有 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"
...
}
它将从您为源设置的路径加载模块。如果还有什么问题,请给我留言让我知道。很高兴能帮到你。