Ich habe ein neues Abonnement bei Azure mit der Ressourcengruppe PB
. Ich kann es im Azure-Portal sehen, aber es wird nicht in der Befehlszeile angezeigt:
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
und deshalb kann ich keine virtuellen Maschinen darauf erstellen:
$az_cmd="az vm create
--resource-group PB
--name PBVM
--image microsoft-dsvm:linux-data-science-vm-ubuntu:linuxdsvmubuntu:19.04.00
--size Standard_F4s_v2
--admin-username ${USER}"
$result=$($az_cmd)
error retrieving default location: Resource group 'PB' could not be found.
Ich habe versucht, das Konto zu erzwingen, az account set --subscription "<subscription-name>"
aber az account set --subscription "<subscription-id>"
ohne Erfolg.
Wie kann ich die CLI zwingen, dieses neue Abonnement anzuzeigen?
Antwort1
Der Schlüssel ist, die Kontenliste zu aktualisieren,in der Dokumentation angedeutet:
az account list [--all] [--refresh] [--subscription]
...
--refresh
Retrieve up-to-date subscriptions from server.
Das Ergebnis ist, dass das neue Abonnement lokal über die Befehlszeile verfügbar wird:
$ az account list --refresh
[
{
"cloudName": "AzureCloud",
"id": ...
...
}
},
...
]
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
new account AzureCloud Enabled Default
Wenn es sich um ein zweites Abonnement handelt, müssen Sie es mit auf die Standardeinstellung ändern az account set -s <subscription-name-or-id>
, sonst erhalten Sie denselben Fehler Resource group 'PB' could not be found.
.