Как использовать динамическую переменную в расширении az vm в команде Azure CLI - PullRequest
0 голосов
/ 30 мая 2018

Я хочу запустить сценарий с помощью командной строки Azure.

Я использую следующую команду для этого.

Команда для выполнения: -

az vm extension set --resource-group rg1 --vm-name test --name CustomScript --publisher Microsoft.Azure.Extensions --version 2.0 --protected-settings '{"fileUris": ["https://test.blob.core.windows.net/testcontainer/test.sh?st=2018-05-28T19%3A56%3A00Z&se=2018-05-30T19%3A56%3A00Z&sp=r&sv=2017-04-17&sr=b&sig=LsAmSVWmggcBYXs7XwUhdA16HfSChi6%2FvH0vqjZMS%2F1YM%3D"], "commandToExecute": "bash test.sh 1 2 3"}'

Iхочу использовать, как показано ниже, чтобы передать в качестве переменных в команде, и я получаю следующую ошибку

SCRIPT_LOCATION = "https://test.blob.core.windows.net/testcontainer/test.sh?st=2018-05-28T19%3A56%3A00Z&se=2018-05-30T19%3A56%3A00Z&sp=r&sv=2017-04-17&sr=b&sig=LsAmSVWmggcBYXs7XwUhdA16HfSChi6%2FvH0vqjZMS%2F1YM%3D" SCRIPT_NAME =" test.sh "PARAM1 =" test1 "PARAM2 =" test2 "PARAM3 = "test3"

Команда для выполнения: -

az vm extension set --resource-group rg1 --vm-name test --name CustomScript --publisher Microsoft.Azure.Extensions --version 2.0 --protected-settings '{"fileUris": [$SCRIPT_LOCATION], "commandToExecute": "bash $SCRIPT_NAME $PARAM1 $PARAM2 $PARAM3"}'

Ошибка: -

Ошибка развертывания. Идентификатор корреляции: 72859669-9cdf-4bb0-9aac-1a6af52c7e1c. ВМ сообщила об ошибке при обработке расширения «CustomScript». Сообщение об ошибке: «Не удалось включить: не удалось получить конфигурацию: ошибка проверки JSON: недопустимые защищенные настройки JSON: fileUris.0: не соответствует формату« uri »".

1 Ответ

0 голосов
/ 30 мая 2018

Я могу решить вышеуказанную проблему с помощью следующей команды.Следующая команда работает хорошо.

az vm extension set --resource-group rg1 --vm-name test --name CustomScript --publisher Microsoft.Azure.Extensions --version 2.0 --protected-settings "{\"fileUris\": [\"$SCRIPT_LOCATION\"], \"commandToExecute\": \"bash $SCRIPT_NAME $PARAM1 $PARAM2 $PARAM3\"}"
...