Recebi uma nova assinatura no Azure com grupo de recursos PB
. Posso vê-lo no portal do Azure, mas não aparece na linha de comando:
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
e por isso não posso criar máquinas virtuais nele:
$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.
Tentei forçar a conta com az account set --subscription "<subscription-name>"
e az account set --subscription "<subscription-id>"
sem sucesso.
Como posso forçar a CLI a ver esta nova assinatura?
Responder1
A chave é atualizar a lista de contas, comosugerido na documentação:
az account list [--all] [--refresh] [--subscription]
...
--refresh
Retrieve up-to-date subscriptions from server.
O resultado é que a nova assinatura fica disponível localmente por meio da linha de comando:
$ az account list --refresh
[
{
"cloudName": "AzureCloud",
"id": ...
...
}
},
...
]
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
new account AzureCloud Enabled Default
Se esta for uma segunda assinatura, você precisará alterá-la para o padrão com az account set -s <subscription-name-or-id>
, caso contrário, você receberá o mesmo erro Resource group 'PB' could not be found.
.