Terraform 地形未知参数或属性是什么

Terraform 地形未知参数或属性是什么,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我才刚开始人形。幸运的是,我得到了一个资源组的基本azure部署 但有一个“参数”或属性或其他东西,我不知道它是什么意思 在azure资源组的“基本”示例中(尽管问题不限于azure资源组),语法如下所示: resource "azurerm_resource_group" "test" { name = "testResourceGroup1" location = "West US" tags { environment = "Production" }

我才刚开始人形。幸运的是,我得到了一个资源组的基本azure部署

但有一个“参数”或属性或其他东西,我不知道它是什么意思

在azure资源组的“基本”示例中(尽管问题不限于azure资源组),语法如下所示:

resource "azurerm_resource_group" "test" {
  name     = "testResourceGroup1"
  location = "West US"

  tags {
    environment = "Production"
  }
}
所以我完全理解“姓名”、“位置”和标签

我了解“azurerm_资源组”。这是功能的驱动力

“测试”的值是多少?似乎它可以是任何东西

其他项目包括:

再次使用相同的“测试”值


这是什么东西???

这是您在Terraform脚本中为资源指定的名称-它允许您在脚本的其他地方引用它

例如,如果要使用从脚本中其他位置的该资源导出的属性,可以使用:

somethingelse =    "${azurerm_resource_group.test.id}"
                                          #   ^ name used here

是的,文档有时有点简陋。请注意如何选择名称:它们是Terraform的内部名称,但如果您更改它们(比如重构),Terraform将破坏并重新创建资源。谢谢@GiulioVian是的,我对terraforms的“搜索并破坏”使命有了一种感觉!所以现在我很高兴我早于晚问了这个问题。