Я получил новую подписку на Azure с группой ресурсов PB
. Я вижу ее на портале Azure, но она не отображается в командной строке:
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
и поэтому я не могу создать на нем виртуальные машины:
$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.
Я пытался принудительно войти в аккаунт , az account set --subscription "<subscription-name>"
но az account set --subscription "<subscription-id>"
безуспешно.
Как заставить CLI увидеть эту новую подписку?
решение1
Ключевым моментом является обновление списка учетных записей, т.к.намекнул в документации:
az account list [--all] [--refresh] [--subscription]
...
--refresh
Retrieve up-to-date subscriptions from server.
В результате новая подписка становится доступной локально через командную строку:
$ az account list --refresh
[
{
"cloudName": "AzureCloud",
"id": ...
...
}
},
...
]
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
new account AzureCloud Enabled Default
Если это вторая подписка, вам необходимо изменить ее на подписку по умолчанию с помощью az account set -s <subscription-name-or-id>
, иначе вы получите ту же ошибку Resource group 'PB' could not be found.
.