如何定义 "azurerm_resource_group_template_deployment" "parameters_content" 部分

how to define "azurerm_resource_group_template_deployment" "parameters_content" section

我正在尝试使用 azurerm_resource_group_template_deployment

resource "azurerm_resource_group_template_deployment" "my-arm-template" {

  parameters_content = { 
    location            = azurerm_resource_group.my_rg.location
  }
  name                = "my_name"
   ...
}

我遇到一个错误:

Inappropriate value for attribute "parameters_content": string required.

我应该如何定义 parameters_content 部分?

你需要jsonencode实际参数,例如

resource "azurerm_resource_group_template_deployment" "my-arm-template" {

  parameters_content = jsonencode({ 
    location = azurerm_resource_group.my_rg.location
  })
   ...
}

我遇到了完全相同的问题,luk2302 让我走上了正确的轨道,但他的回答需要稍作修改。感谢 luk2302 的帮助!

正确答案是:

resource "azurerm_resource_group_template_deployment" "my_template_resource_name" {
  name                = var.my_friendly_name
  resource_group_name = azurerm_resource_group.my_rg.name

  template_content = file("template_name.json")

  parameters_content = jsonencode({ 
     "location" = {
        value = azurerm_resource_group.my_rg.location
     }
     "variable2" = {
        value = var.variable2
      }
  })

  deployment_mode = "Incremental"
}