Балансировщик нагрузки Terraform destroy Azure

Я пытался создать масштабируемый набор виртуальных машин Azure с помощью terraform, и он отлично его создает, но когда я пытаюсь выполнить 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)."
    }]

person user3573246    schedule 03.06.2020    source источник
comment
Можете ли вы поделиться своим кодом Terraform? Это более полезно.   -  person Charles Xu    schedule 04.06.2020
comment
Привет, Чарльз, спасибо за поддержку, его швы были чем-то связаны с azurerm_lb_nat_rule, как только я удалил его, все прошло нормально.   -  person user3573246    schedule 04.06.2020
comment
В этом проблема, поэтому я прошу код. Я добавлю ответ, чтобы указать точную причину, надеюсь, вы согласны.   -  person Charles Xu    schedule 05.06.2020
comment
Может ли этот ответ помочь вам понять проблему?   -  person Charles Xu    schedule 08.06.2020
comment
да, я получил ваш ответ, спасибо за это! но у меня все еще есть проблемы с пониманием того, как работают зависимости в терраформе   -  person user3573246    schedule 09.06.2020
comment
Взгляните на Terraform depends_on.   -  person Charles Xu    schedule 09.06.2020
comment
Я сделаю это, еще раз спасибо!   -  person user3573246    schedule 09.06.2020


Ответы (1)


Как показывает ошибка, вы должны поместить масштабируемый набор виртуальных машин за балансировщиком нагрузки. Хотя VMSS находился в бэкэнд-пуле балансировщика нагрузки, и вы также создаете для него правило nat или балансировщик нагрузки, между VMSS и балансировщиком нагрузки существуют зависимости: балансировщик нагрузки зависит от VMSS. Так что, если вы хотите удалить VMSS напрямую, возникает ошибка.

Таким образом, правильная последовательность удаления VMSS состоит в том, чтобы удалить правило nat или правило балансировщика нагрузки, связанное с VMSS, а затем удалить VMSS из внутреннего пула балансировщика нагрузки. Когда все вышеперечисленные действия будут выполнены. Последний шаг - удаление VMSS.

Надеюсь, это поможет вам понять, почему с вами произошла ошибка.

person Charles Xu    schedule 05.06.2020