我正在尝试使用Azure Runbook来启动具有指定标记的虚拟机。我使用PowerShell工作流程,所以我可以并行启动它们。
以下代码有效,但启动一个随机虚拟机时始终存在问题。这是例外:
Start-AzureRmVM:集合已修改;枚举操作可以 不执行。
CategoryInfo:CloseError:(:) [Start-AzureRmVM],InvalidOperationException
我以为$TaggedResourcesList = @($Resources)
会枚举列表并允许修改?
workflow StartUpParallel
{
$Resources = Find-AzureRmResource -TagName Startup -TagValue PreWork
$TaggedResourcesList = @($Resources)
Foreach -Parallel ( $vm in $TaggedResourcesList )
{
if($vm.ResourceType -eq "Microsoft.Compute/virtualMachines")
{
Start-AzureRmVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name
}
}
}
还有其他人有这个问题吗?