【发布时间】:2021-09-29 03:31:31
【问题描述】:
我正在尝试设置一个管道,以使用 terraform 在我的云端分发中自动创建一个新别名,但我所能做的就是替换已经存在的内容。我想为已经存在的内容附加一个新值。我尝试过这样的事情:
resource "aws_cloudfront_distribution" "web_distribution" {
origin {
domain_name = "${aws_s3_bucket.web.bucket_domain_name}"
origin_id = "S3-${aws_s3_bucket.web.id}"
}
enabled = true
is_ipv6_enabled = true
aliases = "${compact(concat(list("${var.url_prefix}.${var.zone}"), list("${aws_cloudfront_distribution.web_distribution.aliases}")))}"
“${var.url_prefix}.${var.zone}”本质上是一个基于我的 gitlab 分支名称动态生成的 URL。 但我收到以下错误:
Error: aws_cloudfront_distribution.web_distribution: aws_cloudfront_distribution.web_distribution: self reference not allowed: "aws_cloudfront_distribution.web_distribution.aliases"
是否有任何解决方法可以做到这一点?
【问题讨论】:
标签: terraform gitlab-ci amazon-cloudfront terraform-provider-aws