Terraform 从空状态刷新?

Gau*_*ier 5 terraform

我正在为我们的私有云开发一个自定义 Terraform 提供程序,并且我在构建之间的状态文件方面遇到了困难。

基本上每次我构建新版本的自定义提供程序时,我都需要执行 a terraform init,这似乎会消除现有状态。

我有一些资源仍然存在,但 Terraform 认为它们不存在,因为它的状态文件是空的。

我尝试执行 a terraform refresh,但它没有执行任何操作:

状态文件为空或不存在。

刷新不会做任何事情。刷新不会出错或返回错误的退出状态,因为许多自动化脚本使用刷新、计划、然后应用,并且第一次运行可能还没有状态文件。

我在文档中看到,可以使用import现有的基础设施,但为此提供者需要实现导入功能。

有没有办法强制 Terraform 刷新状态?

Gau*_*ier 1

import实际上,我需要为我的提供者实现该功能,因为terraform refresh无法刷新State.