我正在为我们的私有云开发自定义Terraform提供程序,并且在两次构建之间都无法处理状态文件。
基本上,每次我构建自定义提供程序的新版本时,都需要执行terraform init
,这似乎会消除现有状态。
我还有一些资源仍然存在,但是Terraform认为它们不存在,因为其状态文件为空。
我尝试执行terraform refresh
,但是它什么也没做:
空或不存在的状态文件。
刷新将无济于事。刷新不会出错或返回错误 退出状态,因为许多自动化脚本使用刷新,计划然后 申请,并且首次运行可能还没有状态文件。
我在文档中看到,可以import
现有的基础结构,但是为此,提供程序需要实现导入功能。
是否可以强制Terraform刷新状态?
答案 0 :(得分:0)
实际上,我需要为我的提供者实现import
函数,因为terraform refresh
无法刷新不在State
中的资源。