我一直在尝试使用 terraform 创建 Azure 虚拟机规模集,并且创建得很好,但是当我尝试执行 Terraform destroy
时,我收到以下消息。关于如何解决这个问题有什么想法吗?
Error: Error waiting for completion of Load Balancer "vmss-see-d-01-LB" (Resource Group "RG-VMSS-D-SEE-01"):
Code="Canceled"
Message="Operation was canceled."
Details=[{
"code":"CanceledAndSupersededDueToAnotherOperation",
"message":"Operation PutLoadBalancerOperation (81ab2118-37e3-4552-a2f7-e1e12bccb1e5) was canceled and superseded by operation InternalOperation (1d4e2e27-f457-4941-b3b8-e6352f84ddd1)."
}]
最佳答案
如错误所示,您必须将虚拟机规模集置于负载均衡器后面。虽然VMSS位于负载均衡器的后端池中,并且您还为其创建了nat规则或负载均衡器,但是VMSS和负载均衡器之间存在依赖关系:负载均衡器依赖于VMSS。所以如果你想直接删除VMSS,那么错误就来了。
因此,删除 VMSS 的正确顺序是删除与 VMSS 关联的 nat 规则或负载均衡器规则,然后从负载均衡器的后端池中删除 VMSS。当以上所有步骤完成后。最后一步是删除 VMSS。
希望它可以帮助您理解为什么会发生错误。
关于azure - Terraform 破坏 azure 负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62173536/