A conta do Azure é exibida na interface web, mas não na interface de linha de comando

A conta do Azure é exibida na interface web, mas não na interface de linha de comando

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

informação relacionada