terraform plan
和destroy
命令如何与状态文件相关联?当Terraform执行
plan
时,
它是通过直接检查azurerm api,还是参考状态文件来知道我们清单文件中的期望状态与Azure门户中资源的当前状态是否相同?
如果它参考状态文件,那么在第一次计划时,
terraform plan
如何得到验证,因为它还没有状态文件(因为只有terraform apply
会生成状态文件)?其次,
terraform destroy
命令是否与我们的清单文件(期望的配置文件)有关,还是只验证状态文件与当前状态(Azure门户中资源的实际状态)?