首页 > 解决方案 > Terraform - 使用资源名称和字符串作为名称

问题描述

奇怪的问题。我是否可以不使用变量,而是使用资源的资源属性 + 字符串来构造名称:

例如:

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 中使用对象的资源名称

谢谢

标签: terraformterraform-provider-azure

解决方案


这称为字符串插值。另请参阅表达式(不是以 0.12 之前为中心的)

...
 name     = "NSG - ${azurerm_resource_virtual_machine_scale_set.vmss.name}"
...

推荐阅读