Я хочу автоматизировать запуск / остановку виртуальной машины Azure ARM / ASM, просто отправив письмо определенному человеку для любой виртуальной машины.

В настоящее время в Azure ARM я развернул

  • Учетная запись автоматизации с PowerShell Runbook состоит из сценария для запуска / остановки виртуальной машины.
  • Создан Webhook для PowerShell Runbook.
  • Создал приложение логики и добавил подключение к учетной записи O365, чтобы получить доступ к почтовому ящику. Каждый раз, когда письмо приходит от определенного пользователя ([email protected]), приложение логики извлекает ключевое слово из темы письма.

Прямо сейчас я могу запустить / остановить виртуальную машину, просто отправив письмо вместе с ключевым словом Start VM Name. Приложение Logic извлекает ключевое слово из темы письма, а затем, если тема будет соответствовать условию, оно вызовет определенный HTTP Webhook в приложении логики, которое в дальнейшем запустит модуль Runbook PowerShell, а затем виртуальная машина запустится / остановится.

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

Пожалуйста, найдите снимок экрана приложения Logic:

Снимок экрана конструктора приложений логики на портале Azure


person pawan    schedule 15.02.2017    source источник


Ответы (1)


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

person jeffhollan    schedule 15.02.2017
comment
спасибо jaffhollan. но на данный момент у меня есть другой способ передать ключевое слово (например, имя виртуальной машины) в качестве объекта с помощью HTTP Webhook. я определил объект, используя ключевое слово, отправленное отправителем (который хочет запустить / остановить виртуальную машину) в теле Http Webhook, а затем извлек ключевое слово внутри Runbook, приняв < i> Данные веб-перехватчика и выполните соответствующие действия. - person pawan; 17.02.2017