与远程(即S3 )相比,我通常更喜欢存储状态文件。这一次,当S3桶被删除时,我做了一个噩梦来恢复状态。虽然,我在本地有状态文件,但是没有用。我知道这个错误:Initializing modules...- module.etcd
- module.masterError inspecting states in the "s3" backend:
所以我创建了EKS集群,使用
在此基础上,我分别创建了AWS S3和Dynamodb来存储状态文件和锁文件,并在中添加了相同的文件。这是集群由于terraform plan -destroy错误而被部分破坏后的s3输出。s3中的tfstate,因为这将使terraform重新创建所有东西,我还试图从tfstate中删除s3资源,但它给了我锁错误(还试图强行删除锁和使用-lock=
我使用terraform来管理AWS上的IaC。有一个s3桶是由我的terraform项目创建的,后来我将s3桶terraform转移到了另一个项目。因此,我删除了项目中所有与s3相关的代码。当我运行terraform apply时,我看到一个错误:Error: error deleting S3 Bucket (xxxx): BucketNotEmpty: The bucket you triedto delete is not e