Das Azure-Konto wird auf der Weboberfläche, jedoch nicht in der Befehlszeilenschnittstelle angezeigt

Das Azure-Konto wird auf der Weboberfläche, jedoch nicht in der Befehlszeilenschnittstelle angezeigt

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..

verwandte Informationen