Terraform 销毁 Azure 负载均衡器

Terraform destroy azure load balancer

我一直在尝试使用 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。

希望它能帮助您理解为什么会发生错误。