2017-06-05 2 views
-1

Also muss ich den Load Balancer-Backend-Pool vom NIC-Skript trennen, um unsere Live-Maschinen zu aktualisieren, aber ich habe ein merkwürdiges Problem beim Aktualisieren von NIC von CLI.Azure CLI: NIC-Parameter können nicht aktualisiert werden

Ich kann ganze 'loadBalancerBackendAddressPools' Gruppe auf Null setzen mit --set oder Schlüssel entfernen, aber wenn dies eine letzte Eigenschaft in einer Gruppe ist - ich kann es nicht aktualisieren.

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

dies wirft einen Fehler:

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 

Btw, ist es eine Möglichkeit, ganze Immobiliengruppe mit JSON oder etwas zu aktualisieren? Alles, was ich unten nach Maschine Updates mit Parametern einrichten möchten:

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

azur cli 2.0.7

+1

Ich teste dein Skript in meinem Labor, ich bekomme das gleiche Ergebnis mit dir. Sie könnten 'az' wie meine Antwort verwenden. Es funktioniert zum Entfernen von NIC aus Backend-Pools. –

+0

Ich habe es einfach versucht - es funktioniert, danke! –

Antwort

2

Sie können die folgenden Befehle zu verwenden versuchen NIC zu trennen von Load Balancer Backend-Pools.

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

Folgendes Skript ist ein Beispiel, es funktioniert für mich.

Sie können Azure CLI auch zum Hinzufügen von NICs zu Back-End-Pools verwenden.

az network nic update -g ${resource-group} --name ${nic-name} --add ipConfigurations[name=${ip-config}].loadBalancerBackendAddressPools id=${backend-address-pool-id} 
Verwandte Themen