为_each和列表创建terraform条件资源

问题描述 投票:0回答:1

我将此添加到模块,并且仅当父项目(使用模块)输入一个或一组电子邮件地址时才启用此资源(因此,如果未指定“var.sns_email_subscriber”或没有指定“var.sns_email_subscriber”在父项目中,该资源将不会被启用/使用)。

resource "aws_sns_topic_subscription" "email_target" {
  for_each               = toset(var.sns_email_subscriber)
  topic_arn              = aws_sns_topic.sns_topic.arn
  protocol               = "email"
  endpoint               = each.value
  endpoint_auto_confirms = true
}

var.sns_email_subscriber
列表(字符串)

有人可以帮忙吗? 预先感谢。

terraform amazon-sns
1个回答
0
投票

您只需在空列表的 sns_email_subscriber 变量声明中提供一个

default
值。如果传递空列表,
for_each
将不会创建任何资源。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.