Terraform:为 aws Cloudfront 资源使用变量列表类型

Terraform: Use variable list type for aws Cloudfront resource

我在 AWS Cloudfront 资源中为 'alias' 参数使用列表类型变量时遇到问题。

variables.tf

variable "my_domains" {
  type = list(string)
  default = ["one.domain.tld", "two.domain.tld"]
}

distribution.tf

resource "aws_cloudfront_distribution" "my_domain_com" {
  ...
  aliases = [var.my_domains]
  ...
}

出现错误:

var.my_domains is list of string with 2 elements. Cannot include the given value in a string template: string required.

它应该是 aliases 并且 my_domains 已经是一个列表:

resource "aws_cloudfront_distribution" "my_domain_com" {
  ...
  aliases = var.my_domains
  ...
}