通过自动化运行手册管理 Azure VM 内的服务

通过自动化运行手册管理 Azure VM 内的服务

我希望使用Azure Runbooks (powershell)自动化关机/启动过程少数Azure 虚拟机。虚拟机正在运行第三方报告工具,其中一些需要几分钟才能启动和停止服务。

我想知道是否有办法使用运行手册来控制 Azure VM 上运行的服务,即停止/启动我上面提到的第三方报告工具。理想情况下,我可以一次停止一个 VM,但包含一些 powershell 代码,以便在服务“xyz”停止或启动之前不继续下一个 VM。我很感激任何帮助或建议。

谢谢!

答案1

您可以使用 PowerShell 远程连接到 VM 并在该 VM 上运行 PowerShell 命令。但是,如果您想从 Azure 自动化运行手册执行此操作,则需要在与 VM 相同的网络中创建混合工作器 VM 来运行这些任务。

PowerShell 远程处理使用 WINRM 与 VM 通信,您不想将其暴露到互联网上以供 Azure 自动化通信。通过运行混合工作器,您可以让它运行自动化任务并通过网络与 WINRM 通信。

或者,如果您只想关闭虚拟机,则可以使用自动化中的 Azure PowerShell 库来执行此操作,无需混合工作者。

相关内容