La cuenta de Azure se muestra en la interfaz web pero no en la interfaz de línea de comandos

La cuenta de Azure se muestra en la interfaz web pero no en la interfaz de línea de comandos

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

información relacionada