![通过自动化运行手册管理 Azure VM 内的服务](https://linux22.com/image/770597/%E9%80%9A%E8%BF%87%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E8%A1%8C%E6%89%8B%E5%86%8C%E7%AE%A1%E7%90%86%20Azure%20VM%20%E5%86%85%E7%9A%84%E6%9C%8D%E5%8A%A1.png)
我希望使用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 库来执行此操作,无需混合工作者。