Автоматизировать установку в Azure по запросу

#azure #powershell #automation #azure-virtual-machine

#azure #powershell #автоматизация #azure-виртуальная машина

Вопрос:

Есть ли способ запустить программу установки внутри виртуальной машины Azure с помощью вызова API или подключения, чтобы запустить программу установки? Что-то вроде PowerShell, который я могу запускать удаленно, мне просто нужно передать ему параметр, который он передаст установщику.

Мне нужно что-то простое и быстрое, чтобы начать работу,

Я изучил Custom Script Extension это, но я не вижу, как я могу вызвать это. Не уверен, что правильно искать.

Ответ №1:

Для выполнения команд в виртуальной машине доступно несколько вариантов.

Хотя расширение пользовательского сценария полезно для задач настройки или управления, функция запуска команды очень полезна тем, что она доступна, даже если компьютер недоступен. Вы также можете запустить гибридный Runbook Worker с вашими пользовательскими сценариями, хранящимися в учетной записи автоматизации.

Для получения дополнительной информации обратитесь к следующим документам:

Комментарии:

1. Я думаю, что Runbook — это способ использовать предоставляемый им webhook. Спасибо за ссылки, которые я обновляю, как только у меня что-то работает

2. @et3rnal У вас была возможность проверить это дальше?

3. Извините, пока нет, я был в отпуске. Надеюсь, на следующей неделе.

4. Я попробовал выполнить команду, чтобы заставить ее запускать PowerShell в виртуальной машине, и она работает нормально. Я также протестировал это с endpoint, думаю, у меня есть то, что мне нужно, теперь просто нужно собрать их вместе и надежно получить этот запрос для запуска скрипта. Спасибо

Ответ №2:

Для этого можно использовать Invoke-AzVmRunCommand . Сценарий должен быть локальным для того места, где выполняется командлет.

 Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{param1 = "var1"; param2 = "var2"}
  

Комментарии:

1. И как бы мне автоматизировать запуск этого?