小编Kil*_*ore的帖子

是否可以“可变化” Terraform 中模块的源路径?

是否可以在 Terraform 或 Terragrunt 中使用变量作为模块源。使用 Terragrunt 我知道我们可以将模块源覆盖到本地目录,但它似乎不允许我们使用不同的存储库。

该用例是支持开发存储库和实时存储库。开发人员将使用与生产/实时部署不同的存储库来开发模块。

我熟悉使用 Terragrunt 方法来分离环境。我们可以走这条路线,例如 live 文件夹中的配置将指向一个存储库,而 dev/qa 文件夹中的配置则指向另一个存储库。

代码片段:

module "s3_module" {
  source = "${var.source_url}"
  bucket_name = "thereoncewasakingguardinghisgardenallalone"
}
Run Code Online (Sandbox Code Playgroud)

错误:

下载模块时出错:加载模块时出错:下载'file:///home/vagrant/code/Terraform/Examples/Lab-US-West-1/${var.source_url}'时出错:源路径错误:stat /home/ vagrant/code/Terraform/Examples/Lab-US-West-1/${var.source_url}:没有这样的文件或目录

terraform terragrunt

6
推荐指数
1
解决办法
3372
查看次数

标签 统计

terraform ×1

terragrunt ×1