首页 > 解决方案 > 如何定义“azurerm_resource_group_template_deployment”“parameters_content”部分

问题描述

我正在尝试使用 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 部分?

标签: terraformterraform-provider-azure

解决方案


我遇到了完全相同的问题,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"
}

推荐阅读