【发布时间】:2019-12-22 02:01:56
【问题描述】:
在 Terraform v0.12.6 中仍然不能使用变量提供者吗?在 *.tfvars 我有列表变量 supplier
supplier = ["azurerm.core-prod","azurerm.core-nonprod"]
以及在 provider.tf 中定义的提供者:
provider "azurerm" {
...
alias = "core-prod"
}
provider "azurerm" {
...
alias = "core-nonprod"
然后我想在 *.tf 中引用它。下面的例子是'data',但同样适用于'resource'
data "azurerm_public_ip" "pip" {
count = "${var.count}"
....
provider = "${var.supplier[count.index]}"
}
什么是解决方法? 错误:无效的提供程序配置参考,表明 提供程序参数需要提供程序类型名称,可选地后跟一个句点,然后是配置别名。
【问题讨论】:
-
您需要为此设置一个提供者别名。文档在这里:terraform.io/docs/configuration/…。 Stack Overflow 上也有关于如何使用这些的答案,您可以参考。至少从 0.11 开始,这也是可能的。
-
对不起,我用 provider.tf 更新了我的问题,当然我已经设置好了
标签: terraform terraform-provider-azure