azure - Terraform 破坏 azure 负载均衡器

标签 azure terraform azure-vm-scale-set

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

相关文章:

terraform - 为什么我的 Terraform 输出在模块中不起作用?

terraform - "v"参数 : cannot convert "" to number; given string terraform eks modules 的值无效

Azure vm规模集、扩展配置文件最小实例限制含义

azure - 如何使用 terraform 将共享卷安装到 Azure 容器应用程序实例上

azure - 通过 CLI 登录 CI/CD

azure - 如何创建azure数据工厂管道并在文件到达SFTP时自动触发它?

amazon-ec2 - 解析错误 Terraform

azure - 通过 REST API 获取 iothub 注册设备

Azure VMSS Linux 操作系统升级

azure - 链接的 ARM 模板中的 VMSS 扩展