手动修改负载均衡配置并更新Terraform声明后是否需要执行refresh命令
问题解答
结论
你当前的场景不需要在执行apply前手动运行terraform refresh,直接执行terraform apply即可,命令会自动同步基础设施的实际状态。
原因解释
terraform plan默认会先主动拉取云端基础设施的真实配置,和本地的Terraform声明文件、本地状态文件做三方比对。你运行plan已经返回零变更,说明三个对象已经完全对齐:你手动修改后的云端负载均衡配置、你更新后的Terraform声明文件、云端实际运行状态。terraform apply的执行逻辑和plan完全一致,第一步就会自动拉取云端最新状态做校验,确认没有需要变更的内容后会直接返回无操作提示,同时自动把本地状态文件更新为和云端一致的最新版本,完全不需要你提前手动执行refresh。
补充说明
只有当你只修改了云端配置、还没有同步更新Terraform声明文件,需要先把本地状态文件和云端实际状态对齐时,才需要主动执行terraform refresh命令。
内容的提问来源于stack exchange,提问作者edmamerto
相关产品推荐
相关产品推荐

