奇怪的问题。我可以不使用变量而是使用资源的资源属性+字符串来构造名称吗?
例如:
resource "azurerm_network_security_group" "nsgvmss" {
name = **"NSG - azurerm_resource_virtual_machine_scale_set.vmss.name"**
location = azurerm_resource_group.rgapp.location
resource_group_name = azurerm_resource_group.rgapp.name
}
这当然可以与诸如“ NSG,$ {var.vssname}”之类的变量一起使用,
想知道我是否也可以在TF中使用对象的资源名称
谢谢
答案 0 :(得分:2)
这称为string interpolation。另请参见expressions(不是以0.12之前的版本为中心)
...
name = "NSG - ${azurerm_resource_virtual_machine_scale_set.vmss.name}"
...