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
...
}
我在 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
...
}