Terraform destroy添加相同的资源

时间:2019-12-20 16:26:25

标签: google-cloud-platform module terraform

我面临着一个难以解决的问题。 我正在GCP平台上部署多种资源。 这些资源全部包含在terraform GCP的网络模块中。 (https://github.com/terraform-google-modules/terraform-google-network)。

我正在使用VPC(共享)和一些子网构建2个项目。乍看之下很容易。 第一次terraform init / plan&apply很好,tfstate文件在gcs后端,版本控制设置为true。

今天,我在上面启动了一个地形计划,以检查一切是否正常,然后再进行一些修改。

该计划的输出告诉我terraform想要破坏一些资源...并重新创建(添加)...严格相同的资源...

该代码位于我们的位存储库存储库中,直到最后一次应用确定为止,都不会对其进行更改。 我试图检索旧版本的tfstate文件,禁用gcs后端进行调试并在本地进行更正,但是我找不到刷新当前状态的方法。

我尝试了这些技巧:

  • 地形刷新
  • terraform import(用我的小手40个资源...即使import命令正在运行,plan命令仍想破坏我现有的资源以完全重新创建...)

所以我想知道您是否已经遇到了相同的问题。 如果是,您如何管理它?

我可以按需共享我的资源。

Terraform v0.12.9

  • provider.google v2.19.0
  • provider.google-beta v3.3.0
  • provider.null v2.1.2
  • provider.random v2.2.1

1 个答案:

答案 0 :(得分:2)

好吧,菜鸟犯错了,地形提供商挽救了我的生活。源模块的版本上未设置任何版本...我只是对其进行定义,重新计划,一切都很好。