(Azure) az пакетный пул: ошибка: объект 'NoneType' не имеет атрибута 'setswith' - PullRequest
3 голосов
/ 03 апреля 2019

Невозможно создать пакетный пул:

> az login 
> az account set --subscription $myid
> az batch account set --resource-group $resourceGroupName --name $batchAccountName
> az batch pool create --json-file pool.json

usage: az batch pool create [-h] [--verbose] [--debug]
                            [--output {json,jsonc,table,tsv,yaml,none}]
                            [--query JMESPATH] [--id ID] [--vm-size VM_SIZE]
                            [--os-family {2,3,4,5}] [--os-version OS_VERSION]
                            [--node-agent-sku-id NODE_AGENT_SKU_ID]
                            [--resize-timeout RESIZE_TIMEOUT]
                            [--target-dedicated-nodes TARGET_DEDICATED_NODES]
                            [--target-low-priority-nodes TARGET_LOW_PRIORITY_NODES]
                            [--auto-scale-formula AUTO_SCALE_FORMULA]
                            [--enable-inter-node-communication]
                            [--start-task-command-line START_TASK_COMMAND_LINE]
                            [--start-task-resource-files START_TASK_RESOURCE_FILES [START_TASK_RESOURCE_FILES ...]]
                            [--start-task-wait-for-success]
                            [--certificate-references CERTIFICATE_REFERENCES [CERTIFICATE_REFERENCES ...]]
                            [--application-package-references APPLICATION_PACKAGE_REFERENCES [APPLICATION_PACKAGE_REFERENCES ...]]
                            [--application-licenses APPLICATION_LICENSES [APPLICATION_LICENSES ...]]
                            [--max-tasks-per-node MAX_TASKS_PER_NODE]
                            [--metadata METADATA [METADATA ...]]
                            [--json-file JSON_FILE]
                            [--account-name ACCOUNT_NAME]
                            [--account-key ACCOUNT_KEY]
                            [--account-endpoint ACCOUNT_ENDPOINT]
                            [--image IMAGE] [--subscription _SUBSCRIPTION]
az batch pool create: error: 'NoneType' object has no attribute 'startswith'

Содержимое pool.json: Документация Azure

enter image description here

Я только что заметил, что получаю ту же ошибку с другими командами пакетного пула:

C:\Users\>az batch pool list
usage: az batch pool list [-h] [--verbose] [--debug]
                          [--output {json,jsonc,table,tsv,yaml,none}]
                          [--query JMESPATH] [--filter FILTER]
                          [--select SELECT] [--expand EXPAND]
                          [--account-name ACCOUNT_NAME]
                          [--account-key ACCOUNT_KEY]
                          [--account-endpoint ACCOUNT_ENDPOINT]
                          [--subscription _SUBSCRIPTION]
az batch pool list: error: 'NoneType' object has no attribute 'startswith'

Я снова переустановил Azure Cli, но без разницы.

1 Ответ

4 голосов
/ 04 апреля 2019

По вашей проблеме, я могу снова увидеть ту же ошибку, что и вы:

enter image description here

Это связано с тем, что вам нужно входить в систему с учетной записью Batch, а не только с помощью интерфейса командной строки Azure.

enter image description here

Описание можно посмотреть в Управление пакетными ресурсами с помощью Azure CLI , оно показывает это:

Чтобы использовать интерфейс командной строки Azure с пакетной службой, необходимо войти в систему и пройти проверку подлинности. Есть два простых шага:

  1. Войдите в Azure. Вход в Azure предоставляет доступ к командам Azure Resource Manager, включая службу пакетного управления. команды.
  2. Войдите в свой пакетный аккаунт. Вход в учетную запись Batch дает вам доступ к командам службы Batch.

Так что я думаю, что возможная причина в том, что вам также необходимо войти в учетную запись Batch.

...