我面临着一个难以解决的问题。 我正在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 v0.12.9
答案 0 :(得分:2)
好吧,菜鸟犯错了,地形提供商挽救了我的生活。源模块的版本上未设置任何版本...我只是对其进行定义,重新计划,一切都很好。