Obtuve una nueva suscripción en Azure con un grupo de recursos PB
. Puedo verlo en el portal de Azure, pero no se muestra en la línea de comandos:
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
y por eso no puedo crear máquinas virtuales en él:
$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.
Intenté forzar la cuenta az account set --subscription "<subscription-name>"
y az account set --subscription "<subscription-id>"
fue en vano.
¿Cómo puedo obligar a la CLI a ver esta nueva suscripción?
Respuesta1
La clave es actualizar la lista de cuentas, comoinsinuado en la documentación:
az account list [--all] [--refresh] [--subscription]
...
--refresh
Retrieve up-to-date subscriptions from server.
El resultado es que la nueva suscripción estará disponible localmente a través de la línea de comandos:
$ az account list --refresh
[
{
"cloudName": "AzureCloud",
"id": ...
...
}
},
...
]
$ az account list --output table
Name CloudName SubscriptionId State IsDefault
------------------------------------ ----------- ------------------------------------ ------- -----------
new account AzureCloud Enabled Default
Si se trata de una segunda suscripción, deberá cambiarla a la predeterminada con az account set -s <subscription-name-or-id>
; de lo contrario, obtendrá el mismo error Resource group 'PB' could not be found.
.