【发布时间】:2019-09-20 01:44:32
【问题描述】:
我正在尝试添加一个名为“DeployNSG”的变量作为真/假布尔值。当我使用“计数”在 NSG 的资源创建中引用变量时,我试图将 NSG 与 Azurerm_Network_security_group_association 与子网相关联,这表示我需要在关联中使用计数索引。但是如果我再尝试并使用 element 来引用一个项目,它表示如果在子网关联中未使用 count ,则不能使用 element。
resource "azurerm_network_security_group" "ProdNSG" {
count = "${var.DeployNSG ? 1 : 0}"
name = "${var.ProdNSG}"
location = "${var.location}"
resource_group_name = "${azurerm_resource_group.ProdNetworkRG.name}"
security_rule {
name = "AllowRDP"
priority = 100
direction = "Inbound"
access = "Allow"
protocol = "Tcp"
source_port_range = "*"
destination_port_range = "3389"
source_address_prefix = "*"
destination_address_prefix = "*"
}
}
resource "azurerm_virtual_network" "ProdVNet" {
name = "${var.ProdVNet}"
resource_group_name = "${azurerm_resource_group.ProdNetworkRG.name}"
address_space = "${var.ProdVNetAddressSpace}"
location = "${var.location}"
}
resource "azurerm_subnet" "ServersSubnet" {
resource_group_name = "${azurerm_resource_group.ProdNetworkRG.name}"
name = "${var.ServersSubnet}"
address_prefix = "${var.ServersSubnetAddressPrefix}"
virtual_network_name = "${azurerm_virtual_network.ProdVNet.name}"
}
resource "azurerm_subnet_network_security_group_association" "ServersNSGAssociation" {
subnet_id = "${azurerm_subnet.ServersSubnet.id}"
network_security_group_id = "${azurerm_network_security_group.ProdNSG.id}"
}
如果我注释掉关联,则真/假条件有效,因此我相信这是卡住的地方。
【问题讨论】:
标签: terraform terraform-provider-azure