Azure команда set subscription не работает через сценарий оболочки, но работает без сценария оболочки - PullRequest
0 голосов
/ 11 июля 2020

Я просто пытаюсь выполнить набор команд AZ через сценарии оболочки.

az account set --subscription "test-subscription"

Если я запускаю команду непосредственно в PowerShell после az login, она работает нормально.

но если я запустил ту же команду через сценарии оболочки, подписка на выбросы не существует в AzureCloud.

Обновление:

Вывод команды az account show

{
  "environmentName": "AzureCloud",
  "homeTenantId": "xxx-xx-xx-x",
  "id": "xx-xx-xx-x-xx",
  "isDefault": true,
  "managedByTenants": [
    {
      "tenantId": "xx-xx-xxx-xx-xx"
    }
  ],
  "name": "subscription-name",
  "state": "Enabled",
  "tenantId": "xx-xx-xx-xxx",
  "user": {
    "name": "fn.ln@xx.com",
    "type": "user"
  }
}

1 Ответ

1 голос
/ 13 июля 2020

Попробуйте указать --tenant с идентификатором клиента подписки при входе в систему.

az login --tenant '<tenant-id>'

Затем используйте

az account set --subscription '<subscription-id>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...