0

在 Source 和 Destination 列中,VirtualNetwork、AzureLoadBalancer 和 Internet 是服务标记,而不是 IP 地址。我如何使用 terraform 创建它?

我正在尝试使用 terraform 在 azure 上创建 NSG。虽然创建 nsg 安全规则字段(如源、源服务标签和目标字段)对于创建 nsg 是必需的。如何使用 terraform 创建此字段?

4

1 回答 1

0

您可以在Argument Reference中看到source_address_prefix或。也可以使用“VirtualNetwork”、“AzureLoadBalancer”和“Internet”等标签。destination_address_prefix

在此处输入图像描述

例如,您只需在source_address_prefixanddestination_address_prefix字段中添加特定的服务标签。

 # VirtualNetwork
   security_rule {
     name                       = "RDP"
     priority                   = 300
     direction                  = "Inbound"
     access                     = "Allow"
     protocol                   = "Tcp"
     source_port_range          = "*"
     destination_port_range     = "80"
     source_address_prefix      = "VirtualNetwork"
     destination_address_prefix = "VirtualNetwork"
   }
#AppService
     security_rule {
     name                       = "SQL"
     priority                   = 310
     direction                  = "Inbound"
     access                     = "Allow"
     protocol                   = "Tcp"
     source_port_range          = "*"
     destination_port_range     = "80"
     source_address_prefix      = "AppService"
     destination_address_prefix = "*"
   }

结果 在此处输入图像描述

于 2020-07-15T06:48:03.060 回答