Verwalten von Diensten innerhalb der Azure-VM über das Automation Runbook

Verwalten von Diensten innerhalb der Azure-VM über das Automation Runbook

Ich möchteAzure Runbooks (PowerShell)zur Automatisierung derHerunterfahren/Starten-Prozessvon einigenVirtuelle Azure-Computer. Auf den VMs werden Berichterstellungstools von Drittanbietern ausgeführt, von denen einige einige Minuten zum Starten und Stoppen von Diensten benötigen.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die auf Azure-VMs laufenden Dienste mithilfe von Runbooks zu steuern, d. h. das Stoppen/Starten der oben erwähnten Drittanbieter-Berichtstools. Idealerweise könnte ich die VMs einzeln stoppen, aber etwas Powershell-Code einfügen, um nicht mit der nächsten VM fortzufahren, bis der Dienst „xyz“ gestoppt oder gestartet ist. Ich wäre für jede Hilfe oder Anregung dankbar.

Danke!

Antwort1

Sie können PowerShell-Remoting verwenden, um eine Verbindung mit einer VM herzustellen und PowerShell-Befehle auf dieser VM auszuführen. Wenn Sie dies jedoch von Azure Automation-Runbooks aus tun möchten, müssen Sie eine Hybrid Worker-VM im selben Netzwerk wie Ihre VM erstellen, um diese Aufgaben darauf auszuführen.

PowerShell-Remoting verwendet WINRM, um mit der VM zu kommunizieren. Sie möchten dies nicht dem Internet aussetzen, damit Azure Automation damit kommunizieren kann. Durch Ausführen eines Hybrid-Workers können Sie diesen als den Worker verwenden, der Ihre Automatisierungsaufgaben ausführt und über das Netzwerk mit WINRM kommuniziert.

Wenn Sie alternativ nur die VM herunterfahren möchten, können Sie dazu die Azure PowerShell-Bibliotheken in Automation verwenden; ein Hybrid Worker ist nicht erforderlich.

verwandte Informationen