【问题标题】:Azure Runbook to Start/Stop Virtual Machines用于启动/停止虚拟机的 Azure Runbook
【发布时间】:2021-01-10 03:03:19
【问题描述】:
所以我有一堆分布在不同资源组中的虚拟机,我想让它们根据特定时间关闭/启动。我想让管理尽可能简单,并试图找到一种方法来使用标签和运行手册来实现这一点。问题是,我希望他们能够根据他们的资源组在不同的时间启动/停止。到目前为止,我已经为所有具有相同tag Name 的VM 制作了标签,tag value 是资源组名称。我怎样才能使我想做的事情尽可能简单?调用其他 Runbook 的 Runbook 会是一个好的解决方案吗?
【问题讨论】:
标签:
azure
powershell
automation
azure-automation
azure-runbook
【解决方案1】:
- 或者您可以自己编写自己的自动化脚本。想想逻辑。这里有一些你可以参考的sn-ps。关于PowerShell命令行的使用方法,最好参考微软文档。
1.通过$allvms = Get-AzureVM获取订阅中的所有虚拟机;
2.启动特定资源组中的虚拟机
foreach($thisvm in $allvms)
{
Start-AzureRmVM -ResourceGroupName "AzureRG2" -Name "$thisvm"
}
3.停止特定资源组中的虚拟机
foreach($thisvm in $allvms)
{
Stop-AzureRmVM -ResourceGroupName "AzureRG1" -Name "$thisvm"
}
4.链接您要启动或关闭虚拟机的不同计划。
5.不要忘记在天蓝色自动化中安装模块。