我的目标是使用 Terraform 实现以下 URL。
ec2-environment1-region1.special.myurl.com
ec2-environment2-region1.special.myurl.com
ec2-environment3-region1.special.myurl.com
ec2-environment4-region2.myurl.com
ec2-environment5-region3.myurl.com
我使用了连接功能。下面是代码。
join(".", ["ec2-${var.env}-${var.region}", var.region == "region1" ? "special" : null, "myurl.com"])
因此,当我传递var.region
==
"region1"
URL 时,它会正确创建,如下所示:
ec2-environment1-region1.special.myurl.com
但是,如果我传递其他内容而不是region1
它var.region
,则会出现以下错误。
Invalid value for "lists" parameter: element 1 is null; cannot concatenate null values.