Azure CLI - запустить файл скрипта - PullRequest
0 голосов
/ 24 марта 2019

Каков процесс запуска набора команд AZ, содержащихся в файле?Каким должно быть расширение файла?Например, следующие команды содержатся в файле с именем sample.ps1.

az login --subscription "demo-sub1"

az group create \

    --name "demo-rg" \

    --location "West US 2"

Существует ли команда AZ для запуска из Powershell, которая будет загружать / запускать этот файл?. \ sample.ps1 не работает должным образом.Отображается запрос на вход в систему, но когда я выбираю учетную запись для входа, ничего не происходит, экран «Выберите учетную запись» остается включенным, в то время как обычно работает только команда az login из PS, а затем происходит перенаправление.В этом случае он просто зависает, и вторая строка скрипта не выполняется.

Ответы [ 2 ]

1 голос
/ 24 марта 2019

в данном случае - powershell - это просто оболочка. например, в sample.ps1 прекрасно работает следующее:

az login
az group list

единственное предостережение - powershell использует backtick в качестве символа продолжения строки, а не \. поэтому ваш код должен выглядеть так:

az login --subscription "demo-sub1"
az group create `
    --name "demo-rg" `
    --location "West US 2"
0 голосов
/ 24 марта 2019

Я бы сказал, что вы должны использовать файл *.cmd, если хотите написать скрипт azureCli. Следовательно, ваш файл будет выглядеть так

@echo off

az login --subscription "demo-sub1"

az group create \

    --name "demo-rg" \

    --location "West US 2"

Если вы хотите использовать PowerShell, рекомендуем использовать Azure PowerShell.
Также, если вы используете скрипт для входа в систему, я бы посоветовал вам использовать принципала обслуживания.

@echo off

az login --service-principal --username APP_ID --tenant TENANT_ID --password /path/to/cer

Документация немного скучна, когда дело доходит до хранилища ключей, но остальное верно

проверка https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli?view=azure-cli-latest

...