透過 Automation Runbook 管理 Azure VM 中的服務

透過 Automation Runbook 管理 Azure VM 中的服務

我正在尋找使用Azure 運作手冊 (powershell)自動化關機/啟動過程幾個Azure 虛擬機。虛擬機器正在運行第三方報告工具,其中一些工具需要幾分鐘才能啟動和停止服務。

我想知道是否有一種方法可以使用 Runbook 來控制在 Azure VM 上執行的服務,即停止/啟動我上面提到的第 3 方報告工具。理想情況下,我能夠一次停止一個虛擬機,但包含一些 powershell 程式碼,以便在服務「xyz」停止或啟動之前不會繼續到下一個虛擬機。我將不勝感激任何幫助或建議。

謝謝!

答案1

您可以使用 PowerShell 遠端處理連線到 VM 並在該 VM 上執行 PowerShell 命令。但是,如果要從 Azure 自動化 Runbook 執行此操作,則需要在與執行這些任務的 VM 相同的網路中建立混合工作虛擬機器。

PowerShell 遠端處理使用 WINRM 與 VM 進行通信,您不希望將其公開到 Internet 以便 Azure 自動化進行通訊。透過運行混合工作線程,您可以讓它運行自動化任務並透過網路與 WINRM 進行通訊。

或者,如果您只想關閉 VM,可以使用自動化中的 Azure PowerShell 程式庫來執行此操作,則無需混合工作執行緒。

相關內容