首页 > 解决方案 > Terraform 未知参数或属性是什么

问题描述

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

但是有一个“参数”或属性或我不知道它意味着什么的东西。

https://www.terraform.io/docs/providers/azurerm/r/resource_group.html

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

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

  tags {
    environment = "Production"
  }
}

所以我完全理解“名称”、“位置”、标签。

而且我了解“azurerm_resource_group”..它驱动了功能。

什么是“测试”值?似乎它可以是任何东西。

其他项目有它:

https://www.terraform.io/docs/providers/azurerm/r/function_app.html

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

那个东西是什么??

标签: terraformterraform-provider-azure

解决方案


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

例如,如果您想id在脚本的其他地方使用从该资源导出的属性,您可以使用:

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

推荐阅读