【发布时间】:2017-06-05 07:16:10
【问题描述】:
所以我需要编写脚本将负载均衡器的后端池与 NIC 分离以更新我们的活动机器,但我在从 CLI 更新 NIC 时遇到了一个奇怪的问题。
我可以使用 --set 或删除键将整个 'loadBalancerBackendAddressPools' 组设置为 null,但是当这是组中的最后一个属性时 - 我无法更新它。
az network nic update --resource-group MyPreciousGroup -n machineNetworkInt01020 --set ipConfigurations.[0].loadBalancerBackendAddressPools.[0].backendIpConfigurations=null
这会引发错误:
Operation failed with status: 'Not Found'. Details: 404 Client Error: Not Found for url: https://management.azure.com/subscriptions/00000000-1234-1234-1234-0000000000/providers/Microsoft.Network/locations/australiaeast/operations/1111111-1234-1234-1234-1111111111?api-version=2017-03-01
顺便说一句,有没有办法用 JSON 或其他东西更新整个属性组?我想在机器更新后使用以下参数进行设置:
loadBalancerBackendAddressPools": [
{
"backendIpConfigurations": null,
"etag": null,
"id": "/subscriptions/111111111-1111-1111-1111-111111111111/resourceGroups/MyEnvironment-AustraliaEast/providers/Microsoft.Network/loadBalancers/MyLoadBalancer/backendAddressPools/MyBackendPool",
"loadBalancingRules": null,
"name": null,
"outboundNatRule": null,
"provisioningState": null,
"resourceGroup": "MyEnvironment-AustraliaEast"
}
],
Python 2.7.12
azure-cli 2.0.7
【问题讨论】:
-
我在我的实验室测试了你的脚本,我得到了和你一样的结果。你可以像我的回答一样使用
az。它适用于从后端池中分离 nic。 -
刚刚尝试过你的方法 - 它有效,谢谢!
标签: azure azure-cloud-services azure-cli