是否可以在 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}:没有这样的文件或目录