我在aks中的pod中运行一个应用程序,即使用terraform提供aws服务,如果在提供过程中该pod被删除或停止,则terraform状态文件已损坏。
当我再次尝试使用该状态文件进行配置时,出现apply错误。某些资源已配置,但未在状态文件中更新。我得到了下面的错误。
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那么如何更新状态文件以便我可以再次使用它呢?
发布于 2019-07-31 18:07:03
不确定错误是否与kubernetes资源和pods相关。
但如果您需要刷新/重新创建存储桶,您可以对其执行taint。
terraform taint aws_s3_bucket.examplebucket
terraform plan
terraform apply让我知道这是否有帮助。
发布于 2019-07-31 22:15:54
如果terraform试图创建已经存在的资源,则需要将资源导入到terraform中。
每种类型的terraform资源,在本例中是aws_s3_bucket,都在底部的文档中列出了如何导入它。
在这种情况下,下面的命令应该可以解决这个问题:
terraform import aws_s3_bucket.bucket **BUCKETNAME**将BUCKETNAME替换为您的存储桶。
https://stackoverflow.com/questions/57283816
复制相似问题