1.6.18.5.1. replace-provider
terraform state replace-provider命令可以替换状态文件中资源对象所使用的Provider的源.
1.6.18.5.1.1. 用法
terraform state replace-provider [options] FROM_PROVIDER_FQN TO_PROVIDER_FQN
该命令会更新所有使用from Provider的资源,将资源使用的Provider更新为to Provider。这允许我们更新状态文件中资源所使用的Provider的源。
该命令在进行任意修改之前会先生成一个备份文件。备份机制不可关闭。
支持以下可选参数:
- -auto-approve:跳过交互式提示确认环节
- -backup=path:将备份写入指定路径。如果没有该参数,则会写入当前状态文件加上“.backup"后缀的路径
- -lock=true:类似apply,不再赘述
- -lock-timeout=0s:类似apply,不再赘述
- -state=path:要读取的状态文件地址。默认为当前使用的Backend或是"terraform.tfstate"文件
1.6.18.5.1.2. 样例
$ terraform state replace-provider hashicorp/aws registry.acme.corp/acme/aws