You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 04:29:58