我在下班时间使用启动/停止虚拟机解决方案,我需要对其进行配置,使其只能启动特定的虚拟机,但停止所有虚拟机。 我已经看到有一个变量用于排除VM(External_ExcludeVMNames),但是在将VM名称添加到此变量时,它会将它们从启动和停止中都排除了,这不是我想要的。 是否有一种方法可以分开使用此变量,并且可能有两个变量,一个可以从启动中排除,另一个可以停止,或者可以将其分开的其他方式?
wa123123aa 回答:如何在非工作时间解决方案仅将VM从Azure启动/停止VM中排除
内置的开始/停止功能不支持此功能。
您可以按以下方法解决它:
- 创建资源组“ ToBeStoppedOnly”
- 创建资源组“ ToBeStoppedAndStarted”
- 将您的VM放在各个组中
- 创建一个停止VM的运行手册。将此Runbook用于两个资源组
- 创建一个启动VM的运行手册。使用该运行手册在ToBeStoppedAndStarted中启动虚拟机
External_ExcludeVMNames
参数下提供的VM列表必将受启动和停止操作的影响,因为参数输入固定为自动化帐户变量。
您可以尝试的另一种解决方法是,如果您能找到一种方法将这些特定的VM(需要启动)放入一个单独的资源组,那么您可以使用{{1 }}来启动这些特定的VM,并且可以使用现有计划仅停止所有VM。