Не удается загрузить файл шаблона из хранилища Azure в PowerShell Runbook - PullRequest
0 голосов
/ 12 марта 2019

Я хочу автоматически развернуть виртуальную машину Data Science в модуле выполнения PowerShell. Для этого я использую команду New-AzResourceGroupDeployment и указываю файлы параметров в -ParameterUri и -TemplateParameterUri. К сожалению, powershell не может загрузить эти файлы, чтобы использовать их. Сообщение об ошибке:

New-AzResourceGroupDeployment: 12:25:28 PM - Ошибка: Код = InvalidContentLink; Сообщение = невозможно загрузить развертывание содержание от «https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.json'. Идентификатор отслеживания: «56714bef-f653-42bb-80e2-8d0842e2d94e». Посмотри пожалуйста https://aka.ms/arm-deploy для деталей использования.

Часть моего скрипта: (также предоставляются Deployment и ResourceGroupName)

$TemplateUri = "https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.json"
$TemplateParameterUri = "https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.parameters.json"
New-AzResourceGroupDeployment -Name $ResourceGroupDeploymentName `
    -ResourceGroupName $ResourceGroupName `
    -TemplateUri $TemplateUri `
    -TemplateParameterUri $TemplateParameterUri `
    -Force

Мне просто кажется, что я должен предоставить что-то вроде контекста учетной записи хранения или что-то еще, чтобы авторизовать PowerShell для доступа к файлам, не так ли? Возможно, есть несколько более простых способов достичь моей цели?

Заранее спасибо!

1 Ответ

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

Как сказал Мантри, вы должны установить контейнер BLOB-объектов на общедоступный или предоставить URL-адрес подписи общего доступа.

Метод 1. Измените контейнер BLOB-объектов на общедоступный: перейдите в контейнер, затем нажмите «Изменить»уровень доступа "-> выберите" Контейнер (анонимное чтение xxxxx) "

enter image description here

Метод 2. Предоставьте URL-адрес подписи общего доступа для BLOB-объекта:

enter image description here

enter image description here

...