【发布时间】:2021-11-06 00:31:25
【问题描述】:
我正在尝试将几个云端发行版导入 terraform。因为它们非常相似(并且可以一起管理,所以我想用for_each 创建一个资源,然后将它们导入到这个资源中)。
模块如下所示:
variable "cloudfront_configurations" {
default = {
distro_1 = {
aliases = ["url_of_distro1.com"],
},
distro_2 = {
aliases = ["url_of_distro2.com"],
},
}
}
module "cloudfront_distribution" {
for_each = var.cloudfront_configurations
source = "terraform-aws-modules/cloudfront/aws"
version = "2.7.0"
aliases = each.value.aliases
...
}
这些 cloudfront 发行版已经存在于 AWS 中,我想使用以下方法将它们导入 terraform:
terraform import module.cloudfront_distribution[\"distro_1\"].aws_cloudfront_distribution[0] IDOFDISTRO1
这一直给我错误no matches found: module.cloudfront_distribution["distro_1"].aws_cloudfront_distribution[0]
知道我在这个命令中做错了什么吗?
【问题讨论】:
标签: terraform amazon-cloudfront infrastructure-as-code