【发布时间】:2021-12-11 00:20:11
【问题描述】:
为了便于理解,这是我的问题的简化示例。
我的团队过去通过module1 管理一个S3 存储桶,它调用了包含存储桶代码的module2。
production_account/ --(invokes)--> module1/ --(invokes)--> module2/s3.tf
但后来他们决定重构代码,直接调用module2。
production_account/ --(invokes)--> module2/s3.tf
因此,当我现在进行 terraform plan 时,我得到:
module.module1.module.module2.aws_s3_bucket.bucket will be destroyed {
...
}
module.module2.aws_s3_bucket.bucket will be created {
...
}
简而言之,terraform 想要重新创建 s3 存储桶。这样做的问题是所有数据都会丢失。
有没有办法将现有存储桶导入状态并通过模块2对其进行管理?
terraform import module.module1.module.module2.aws_s3_bucket.bucket
解决了我问题的前半部分。
【问题讨论】:
标签: amazon-web-services amazon-s3 terraform terraform-provider-aws