【发布时间】:2020-12-27 06:33:30
【问题描述】:
我在 AWS 中为网络接口创建标签时遇到了问题
我创建了一个aws_ec2_tag 资源,并用嵌套的可用区名称标记了每个创建的网络接口,但是,标记 的行为与预期不同(如图所示)。
AWS 网络接口
目前的样子:
UNMANAGED | EU-WEST-1A eu-west-1b
UNMANAGED | EU-WEST-1B eu-west-1c
UNMANAGED | EU-WEST-1C eu-west-1a
预期外观:
UNMANAGED | EU-WEST-1A eu-west-1a
UNMANAGED | EU-WEST-1B eu-west-1b
UNMANAGED | EU-WEST-1C eu-west-1c
这里是main.tf
resource "aws_ec2_tag" "def_eni_sqs_private" {
count = length(var.availability_zones)
resource_id = element(flatten([for interface in aws_vpc_endpoint.sqs: interface.network_interface_ids]), count.index)
key = "Name"
value = join(" | ", [ UNMANAGED, upper(element(var.availability_zones, count.index)) ])
}
请帮我解决这个逻辑
这里要求的是变量availability_zones
variable "availability_zones" {
type = list(string)
default = data.aws_availability_zones.network_zones.names
}
【问题讨论】:
-
var.availability_zones的排序似乎不正确。能否请您添加定义var.availability_zones的代码? -
Hello @DennisTraub
var.availability_zones是一个简单的数据语句,但无论如何我已经添加了变量 -
您是否尝试为 sqs 标记接口端点类型 (aws_vpc_endpoint.sqs)?
-
嗨,@AsriBadlah!是的,已被标记,但不是我所期望的
标签: amazon-web-services terraform terraform-provider-aws