2017-06-05 1 views
-1

私は実際のマシンをアップデートするためにNICからロードバランサのバックエンドプールを切り離すスクリプトを作成する必要がありますが、CLIからNICをアップデートする際に奇妙な問題があります。Azure CLI:NICパラメータを更新することができません

「loadBalancerBackendAddressPools」グループ全体を--setキーまたはremoveキーで設定することはできますが、これがグループの最後のプロパティである場合は更新できません。 JSONか何かで全体のプロパティグループを更新する方法があり、ところで

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 

az network nic update --resource-group MyPreciousGroup -n machineNetworkInt01020 --set ipConfigurations.[0].loadBalancerBackendAddressPools.[0].backendIpConfigurations=null 

これは、エラーがスローされますか?私は以下のパラメータを使用して、マシンのアップデート後に設定したいことをすべて:

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

紺碧-CLI 2.0.7

+1

私のラボでスクリプトをテストすると、私はあなたと同じ結果を得ます。私の答えのように 'az'を使うことができます。これは、バックエンドプールからNICを切り離すために機能します。 –

+0

ちょうどあなたの方法を試してみました - それは動作します、ありがとう! –

答えて

2

あなたがからNICを取り外すには、次のコマンドを使用することを試みることができますLoad Balancerバックエンド・プール。

az network nic update -g <your group name> -n <nic name> --set ipConfigurations[name=<ip-config-name>].loadBalancerBackendAddressPools=[] 

以下のスクリプトは一例です。

また、Azure CLIを使用してNICをバックエンドプールに追加することもできます。

az network nic update -g ${resource-group} --name ${nic-name} --add ipConfigurations[name=${ip-config}].loadBalancerBackendAddressPools id=${backend-address-pool-id} 
関連する問題