Добавить расширение настраиваемого сценария Azure из BLOB-объекта в масштаб виртуальной машины, установленный Powershell - PullRequest
0 голосов
/ 17 мая 2018

Чтобы сделать это с помощью общедоступного скрипта, это не проблема при использовании:

$publicSettings = @{
    "fileUris" = (,"$uri");
    "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File azure_cse_vm_initial_script.ps1 $argument"
}

Write-Host "  ==> Add-AzureRmVmssExtension"
Add-AzureRmVmssExtension -VirtualMachineScaleSet $vmss `
    -Name "customScript" `
    -Publisher "Microsoft.Compute" `
    -Type "CustomScriptExtension" `
    -TypeHandlerVersion 1.8 `
    -Setting $publicSettings

Но как это сделать, если я использую учетную запись хранения с контейнером BLOB-объектов? Можно ли добавить ключ доступа к объекту «Настройки»? Но как? И что использовать для URL.

Скрипт, который я хочу запустить, не должен быть общедоступным, поскольку это скрипт установки моего приложения.

Спасибо, Daniel

Ответы [ 2 ]

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

Вы также можете использовать имя учетной записи хранения и ключ учетной записи хранения для загрузки сценария: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows#extension-schema

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

Я бы создал сигнатуру общего доступа для этого скрипта (см. Использование сигнатур общего доступа ).Затем вы можете просто добавить маркер SAS в URI.Например:

https://myaccount.blob.core.windows.net/sascontainer/sasblob.txt?sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...