Terraform-使用资源名称和字符串作为名称

时间:2020-06-04 17:06:37

标签: terraform terraform-provider-azure

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

例如:

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

谢谢

1 个答案:

答案 0 :(得分:2)

这称为string interpolation。另请参见expressions(不是以0.12之前的版本为中心)

...
 name     = "NSG - ${azurerm_resource_virtual_machine_scale_set.vmss.name}"
...
相关问题