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 项目