Terraform 未知参数或属性是啥

Posted

技术标签:

【中文标题】Terraform 未知参数或属性是啥【英文标题】:Terraform Unknown Parameter or Attribute What is itTerraform 未知参数或属性是什么 【发布时间】:2018-12-14 01:38:33 【问题描述】:

我刚刚开始 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

同样的“测试”值。

那是什么东西??

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

是的,文档有时有点简陋 对 OP 的建议。请注意如何选择名称:它们是 Terraform 内部的,但如果您更改它们(例如重构),Terraform 将销毁并重新创建资源。 谢谢@GiulioVian 是的,我对 terraforms 的“寻找和毁灭”任务有了一定的了解!所以现在我很高兴我提早问了这个问题。

以上是关于Terraform 未知参数或属性是啥的主要内容,如果未能解决你的问题,请参考以下文章

terraform application_security_group_ids 无效或未知密钥

具有 Beta 参数的 Google Cloud Platform 资源的正确 Terraform 提供程序配置是啥?

Terraform 是不是支持带有少量操作的 CloudFormation 模板

需要说明如何使用 Terraform 管理 Google Cloud 项目

使用 Terraform 删除以前的快照并创建 EBS 卷的新快照

将现有 GKE 集群添加到 terraform stat 文件