我正在为我们的私有云开发一个自定义的 Terraform 提供程序,我在构建之间为状态文件而苦苦挣扎。
基本上每次构建新版本的自定义提供程序时,我都需要执行一个terraform init
,这似乎会清除现有状态。
我有一些资源仍然存在,但 Terraform 认为它们不存在,因为它的状态文件是空的。
我尝试执行terraform refresh
,但它没有任何作用:
空或不存在的状态文件。
刷新将不执行任何操作。刷新不会出错或返回错误 退出状态,因为许多自动化脚本使用刷新、计划,然后 应用,并且可能还没有首次运行的状态文件。
我在文档中看到可以import
现有的基础设施,但为此,提供程序需要实现导入功能。
有没有办法强制大地刷新状态?
实际上我需要为我的提供程序实现import
功能,因为terraform refresh
无法刷新不在State
中的资源。