如何在Terraform资源块内引用自身本地名称作为标签值
解决方案
可以用Terraform内置的self对象来实现这个需求,self.name会返回当前资源的本地名称(也就是你这里的goodsubnet)。
修改后的完整资源配置如下:
resource "aws_subnet" "goodsubnet" { vpc_id = "VPCID" cidr_block = "x.x.x.x/x" availability_zone = "xyz" tags = { tagname1 = self.name } }
说明
self是Terraform为每个资源实例提供的内置引用,用于访问当前资源自身的属性。self.name对应的就是资源块中定义的本地名称(即aws_subnet后的goodsubnet),标签值会自动关联这个名称,无需手动硬编码。
内容的提问来源于stack exchange,提问作者Shanthi
相关产品推荐
相关产品推荐

