terraform 资源创建 - 这个关键字

Posted

技术标签:

【中文标题】terraform 资源创建 - 这个关键字【英文标题】:terraform resource creation - this keyword 【发布时间】:2021-11-06 14:18:23 【问题描述】:

我在 Github 的几个 terraform 代码中发现了一个模式。

resource "aws_vpc" "this"

我想知道关键字this 如何提供优于命名资源的特殊优势。我在 this 关键字上找不到 Hashicorp 文档。

https://github.com/terraform-aws-modules/terraform-aws-vpc/blob/3210728ee26665fab6b1f07417bcb0e518573a1d/main.tf

https://github.com/cloudposse/terraform-aws-***-connection/blob/master/context.tf

【问题讨论】:

只是一个资源名称。不是一个很好的或描述性的名称...您可以将其更改为在您的环境中更好地描述 VPC 资源的任何名称。此外,您不能在同一个工作区中拥有两个同名的“aws_vpc”资源 【参考方案1】:

不,this 在 TF 语法或处理方面没有什么特别的。它只是一个名称,可能表明您的设置中只有一个 VPC。但这不是 TF 机制强制执行的。其他常用名称是 main 或只是 vpc

【讨论】:

以上是关于terraform 资源创建 - 这个关键字的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Terraform 提供程序依赖于正在创建的资源

在 Terraform 工作空间之间共享资源

使用 terraform 创建 IAM 角色并将其附加到 EC2

如何使用 Terraform 为 Azure 资源创建警报

为啥 terraform 试图重建已经提供的基础设施?

使用 Terraform 创建一个 Azure Active Directory 自定义域