【发布时间】:2021-12-06 13:20:03
【问题描述】:
我有一个标识现有 s3 存储桶的映射变量:
resource "aws_s3_bucket" "bucket" {
for_each = var.s3_replication
bucket = each.value.source
#other configuration
}
variable "s3_replication" {
description = "Map of buckets to replicate"
type = map
default = {
logs = {
source = "logs_bucket",
destination = "central_logs_bucket"
},
security = {
source = "cloudtrail_bucket",
destination = "central_security_bucket"
}
}
}
由于这些存储桶已经存在,我正在尝试导入它们,然后将配置应用到它们以更新资源。不幸的是,我无法弄清楚如何对这些进行 terraform 导入。我试过了:
terraform import aws_s3_bucket.bucket["logs"] logs_bucket
terraform import aws_s3_bucket.bucket[logs] logs_bucket
terraform import aws_s3_bucket.bucket[0] logs_bucket
terraform import aws_s3_bucket.bucket[0].source logs_bucket
terraform import aws_s3_bucket.bucket[0[source]] logs_bucket
所有失败并出现不同的错误。关于如何导入地图上列出的现有资源的任何想法?
【问题讨论】:
标签: amazon-web-services dictionary amazon-s3 terraform terraform-provider-aws