重新执行Terraform脚本会销毁Azure中手动创建的VM吗?
答案
手动创建的这台VM不会被Terraform销毁
具体原因:
- Terraform只认自己状态文件里的资源:你通过Terraform创建的VNET、VM、NSG等资源,都会被记录在
terraform.tfstate文件里,Terraform仅对这个文件中登记的资源负责。手动添加的VM不在这个名单里,Terraform根本不知道它的存在。 - 重新运行
terraform apply时,Terraform只会对比自身配置和状态文件,检查它管理的资源是否符合配置要求,不会主动扫描VNET内的其他资源,更不会随意删除不属于它管控的对象。 - 除非你特意在Terraform配置中编写了强制清理VNET内所有资源的逻辑(这种场景极少),否则完全不用担心这台手动VM被误删。
内容的提问来源于stack exchange,提问作者Container-Man
相关产品推荐
相关产品推荐

