Я использую пользовательское расширение сценария для виртуальной машины в шаблоне ARM:
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('vm-Name'),'-0',copyIndex(1),'/script')]",
"apiVersion": "2015-05-01-preview",
"location": "[resourceGroup().location]",
"copy": {
"name": "storagepoolloop",
"count": "[parameters('virtualMachineCount')]"
},
"dependsOn": [
"virtualMachineLoop",
"nicLoop"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.4",
"settings": {
"fileUris": [
],
"commandToExecute": "[parameters('commandToExecute')]"
}
}
}
где параметры = "powershell.exe $(Agent.TempDirectory)/$(script.secureFilePath)"
Я использую безопасные файлы azure devops для хранения своего скрипта. У меня есть задача «Загрузить безопасный файл» перед развертыванием vm. Я также пытался напрямую ссылаться на имя файла сценария «powershell.exe $(Agent.TempDirectory)/puscript.ps1»
Я использую классический конвейер выпуска, если это не так, пожалуйста, объясните, как использовать скрипт powershell, хранящийся в защищенных файлах.
Любая помощь приветствуется. Заранее спасибо.
Решение проблемы
Вы можете попробовать, как показано ниже:
Используйте задачу «Загрузить защищенный файл», чтобы загрузить файл сценария PowerShell. В задаче задайте имя ссылки для использования.
Используйте задачу PowerShell (или задачу Azure PowerShell ) для выполнения сценария PowerShell.
Если вы хотите выполнить сценарий PowerShell для запуска развертывания шаблона ARM, вы можете использовать задачу Azure PowerShell.
Комментариев нет:
Отправить комментарий