首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理损坏的terraform tfstate文件

如何处理损坏的terraform tfstate文件
EN

Stack Overflow用户
提问于 2019-07-31 13:29:34
回答 2查看 1.7K关注 0票数 0

我在aks中的pod中运行一个应用程序,即使用terraform提供aws服务,如果在提供过程中该pod被删除或停止,则terraform状态文件已损坏。

当我再次尝试使用该状态文件进行配置时,出现apply错误。某些资源已配置,但未在状态文件中更新。我得到了下面的错误。

代码语言:javascript
复制
Error: Error applying plan:

1 error(s) occurred:

* aws_s3_bucket.examplebucket: 1 error(s) occurred:

* aws_s3_bucket.examplebucket: Error creating S3 bucket: BucketAlreadyOwnedByYou: Your previous request to create the named bucket succeeded and you already own it.
        status code: 409

那么如何更新状态文件以便我可以再次使用它呢?

EN

回答 2

Stack Overflow用户

发布于 2019-07-31 18:07:03

不确定错误是否与kubernetes资源和pods相关。

但如果您需要刷新/重新创建存储桶,您可以对其执行taint

代码语言:javascript
复制
terraform taint aws_s3_bucket.examplebucket
terraform plan
terraform apply

让我知道这是否有帮助。

票数 0
EN

Stack Overflow用户

发布于 2019-07-31 22:15:54

如果terraform试图创建已经存在的资源,则需要将资源导入到terraform中。

每种类型的terraform资源,在本例中是aws_s3_bucket,都在底部的文档中列出了如何导入它。

在这种情况下,下面的命令应该可以解决这个问题:

代码语言:javascript
复制
terraform import aws_s3_bucket.bucket **BUCKETNAME**

BUCKETNAME替换为您的存储桶。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57283816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档