Вот код, который я использую для создания подсетей и nsgs.Я хочу связать NSG и подсеть в одном скрипте, но я не могу понять, как я могу получить идентификаторы подсети и идентификаторы NSG, которые создаются здесь, и использовать их в ассоциации. ресурс. Заранее спасибо за помощь !
Первая часть кода используется для создания n подсетей и групп безопасности сети в зависимости от параметра
provider "azurerm" {
version = "2.0.0"
features {}
}
resource "azurerm_resource_group" "new-rg" {
name = var.rg_name
location = "West Europe"
}
resource "azurerm_virtual_network" "new-vnet" {
name = var.vnet_name
address_space = ["${var.vnet_address_space}"]
location = azurerm_resource_group.new-rg.location
resource_group_name = azurerm_resource_group.new-rg.name
}
resource "azurerm_subnet" "test" {
count = "${length(var.subnet_prefix)}"
name = "${element(var.subnet_subnetname, count.index)}"
resource_group_name = azurerm_resource_group.new-rg.name
virtual_network_name = azurerm_virtual_network.new-vnet.name
address_prefix = "${element(var.subnet_prefix, count.index)}"
}
resource "azurerm_network_security_group" "new-nsg" {
count = "${length(var.subnet_prefix)}"
name = "${element(var.subnet_subnetname, count.index)}-nsg"
location = azurerm_resource_group.new-rg.location
resource_group_name = azurerm_resource_group.new-rg.name
}
Ниже приведен ресурс, в который я должен передать параметры для создания ассоциации для указанных выше подсетей и создаваемых nsgs.
Вторая часть кода. Необходимо сделать приведенный ниже код пригодным для использования в указанном выше решении при отсутствии ассоциаций.
resource "azurerm_subnet_network_security_group_association" "example" {
subnet_id = azurerm_subnet.example.id
network_security_group_id = azurerm_network_security_group.example.id
}
Как можно связать количество n подсетей и создаваемых nsgs, используя вторую часть кода, я не могу найти свой путь к этому