我需要在Azure中使用Terraform创建一个基于模块的应用程序。
https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_network_security_group_association
基本上我需要上面的,但使用模块的子网和网络安全组如下:(网络安全组将包含关联)
main.tf (root)
modules
networksecuritygroup
main.tf
variable.tf
subnet
main.tf
output.tf
variable.tf
字符串
我不确定如何在NSG模块的网络安全组关联的subnet_id部分创建对现有子网模块的子网ID的引用。
这部分让我思考:
subnet_id = azurerm_subnet.example.id
型
看起来应该像这样?
subnet_id = var.subnetname.id?
型
我不能让它工作,我找不到类似的东西,只有一个资源组和存储帐户关联,但这是不同的,因为没有ID需要那里...
1条答案
按热度按时间7eumitmz1#
我不确定如何在NSG模块的网络安全组关联的subnet_id部分创建对现有子网模块的子网ID的引用。
或者,您可以使用terraform将NSG与现有子网ID关联,您可以使用数据块来使用现有
Subnet
。字符串
地形应用:
的数据
运行上述代码后,子网与门户中的NSG关联,如下图所示。
的
参考:Azure network - Subnet。