z-развертывание не работает с токенами SAS для template-uri - PullRequest
0 голосов
/ 16 ноября 2018

Я использую текущий интерфейс командной строки Azure (2.0.50) в Windows в powershell. Я попытался развернуть шаблон ARM с шаблоном uri, который хранится в хранилище BLOB-объектов Azure. Этот URI для файла шаблона содержит токен SAS ...

Если я передаю URI с токеном SAS на az group deployment create, выдается следующая ошибка: HTTP Error 404: The specified resource does not exist. Der Befehl "sp" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Der Befehl "sv" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Der Befehl "sr" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Der Befehl "sig" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Шаблон URI выглядит так: https://blobname.blob.core.windows.net/templates/resgroup/root.json?se=2018-11-16T11%3A58Z&sp=r&sv=2018-03-28&sr=c&sig=signature

Кажется, что разделитель параметров (&) обрабатывается как специальный символ ...

Как я могу передать токен SAS как template-uri?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Поместите значение параметра --template-uri в одинарные кавычки.Поместите каждый амперсанд в эту строку в двойные кавычки.

--template-uri 'https://blobname.blob.core.windows.net/templates/resgroup/root.json?se=2018-11-16T11%3A58Z"&"sp=r"&"sv=2018-03-28"&"sr=c"&"sig=signature'

Означает, что вам нужно выполнить некоторую обработку строки перед вызовом CLI.

Использование AzureКомандлеты тоже будут работать.В любом случае мне интересно, какой у вас сценарий использования CLI в PS.

0 голосов
/ 19 ноября 2018

Я могу воспроизвести вашу проблему, кажется, & является чувствительным символом в локальном Windows PowerShell, вы можете попробовать развернуть его с помощью Azure Cloud Shell , обратитесь к документу и использовать Bash в Azure Cloud Shell он отлично работает на моей стороне.

Моя команда:

az group deployment create --resource-group 'joywebapp' --template-uri 'https://xxxxxx.blob.core.windows.net/templates/azuredeploy.json?sp=r&st=2018-11-19T01:36:04Z&se=2018-11-19T09:36:04Z&spr=https&sv=2017-11-09&sig=xxxxx&sr=b'

enter image description here

...