如何定义“azurerm_resource_group_template_deployment”“parameters_content”部分

fas*_*cja 2 terraform terraform-provider-azure

我正在尝试使用 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"
   ...
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Inappropriate value for attribute "parameters_content": string required.
Run Code Online (Sandbox Code Playgroud)

我应该如何定义 parameters_content 部分?

Mor*_*ndo 6

我遇到了完全相同的问题,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"
}
Run Code Online (Sandbox Code Playgroud)