Terraform中如何用新语法将变量组合为资源参数?
Terraform新语法下变量拼接字符串的正确写法
你之前的错误在于把var.location直接写在了字符串里,Terraform会把"rg-var.location"当成完整的固定字符串,根本不会解析变量。
新语法下,有两种等效的正确写法:
写法一:保留插值语法(依然完全支持)
这种写法其实一直都能用,不算“旧语法”,Terraform至今都兼容:
resource "azurerm_resource_group" "network_rg" { name = "rg-${var.location}" location = "West US" }
写法二:用+运算符拼接字符串
如果想完全不用${},可以用字符串拼接运算符直接组合固定文本和变量:
resource "azurerm_resource_group" "network_rg" { name = "rg-" + var.location location = "West US" }
两种写法效果完全一致,选你习惯的就行。
内容的提问来源于stack exchange,提问作者pieter-jan goeman
相关产品推荐
相关产品推荐

