我正在使用 terraform 管理 AWS 上的基础设施代码。之前我的 terraform 项目创建了一个 S3 存储桶,后来我将这个 S3 存储桶从该项目中移动到了另一个项目中。因此,我在我的项目中删除了所有与 S3 相关的代码。但是,当我运行 terraform apply
时,出现错误提示:Error: error deleting S3 Bucket (xxxx): BucketNotEmpty: The bucket you tried to delete is not empty
。
我知道这是因为 Terraform 尝试从 S3 存储桶中删除资源,但实际上这些资源已经被我从项目中删除了。
我尝试使用 terraform refresh
命令,但却遇到了“禁止访问”错误:Error: Forbidden: Forbidden status code: 403, request id: 8351F9C3663AF8FB, host id:
。
我知道我可以从本地删除 Terraform 状态文件,但这需要我手动导入所有资源。有什么方法可以解决这个问题吗?我使用的是本地状态,不是远程状态。
terraform state rm -dry-run <name>
。 - Rajesh Swarnkar