【发布时间】:2017-11-03 23:47:36
【问题描述】:
我正在试验 Terraform,我遇到了 本地人。我要做的是根据另一个变量(env)获取列表的长度。
在尝试评估长度之前如何使 terrform 评估变量?
这是我的代码:
locals {
env = "${terraform.workspace}"
subnet_names = {
"default" = ["default_sub1"]
"dev" = ["dev_sub1", "dev_sub2", "dev_sub3"]
"prod" = ["prod_sub1", "prod_sub2", "prod_sub3"]
}
}
resource "azurerm_subnet" "subnet" {
name = "${lookup(local.subnet_names, local.env, count.index)}"
virtual_network_name = "${azurerm_virtual_network.network.name}"
resource_group_name = "${azurerm_resource_group.terraform.name}"
address_prefix = "10.0.1.0/24"
network_security_group_id = "${azurerm_network_security_group.security_group.id}"
count = "${length(local.subnet_names, local.env)}"
}
当我尝试验证代码时,我得到了 length: expected 1 arguments, got 2 in: ${length(local.subnet_names, local.env)}
这里有什么诀窍?
【问题讨论】:
标签: terraform