Terraform | Manually edit tfstate

Sri*_*esh 2 kubernetes terraform kubernetes-helm

I have Helm Applciations being deployed with Terraform, using the helm_release resource of Terraform.

有时由于以下一种或多种原因,我的 Kubernetes Pod 将开始在 Kubernetes 集群中运行,但 Terraform 不知道这一点(由于以下原因)。

  • 互联网连接问题
  • Kubernetes 超时
  • Scipts/依赖项中的错误

有什么方法可以手动编辑/篡改terraform.tfstate或基于远程环境同步 terraform 吗?

Roh*_*hit 6

您可以手动编辑 terraform 状态,但强烈建议不要这样做。请参阅此官方文档

terraform state <subcommand> [options] [args]命令提供了非常基本的选项。

一种方法是备份状态文件 + 配置文件并删除状态文件。执行terraform import重新同步您的配置,然后状态。

执行此操作时,请不要忘记先进行备份。