Управление службами в виртуальной машине Azure с помощью Automation Runbook

Управление службами в виртуальной машине Azure с помощью Automation Runbook

Я хочу использоватьAzure Runbooks (PowerShell)для автоматизациипроцесс выключения/запускаиз несколькихВиртуальные машины Azure. На виртуальных машинах запущены сторонние инструменты отчетности, некоторым из которых требуется несколько минут для запуска и остановки служб.

Мне было интересно, есть ли способ контролировать службы, работающие на Azure VM, используя runbooks, то есть останавливать/запускать сторонние инструменты отчетности, о которых я упоминал выше. В идеале я бы мог останавливать VM по одной, но при этом включать какой-то код PowerShell, чтобы не переходить к следующей VM, пока служба 'xyz' не будет остановлена ​​или запущена. Я был бы признателен за любую помощь или предложения.

Спасибо!

решение1

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

PowerShell remoting использует WINRM для связи с VM, и вы не хотите, чтобы Azure Automation мог с ним связаться в Интернете. Запустив Hybrid worker, вы можете сделать так, чтобы он запускал ваши задачи автоматизации и общался с WINRM по сети.

Кроме того, если вы просто хотите завершить работу виртуальной машины, вы можете использовать библиотеки Azure PowerShell в автоматизации, чтобы сделать это, гибридный рабочий процесс не нужен.

Связанный контент