Запуск Azure Vm параллельно с Runbook создает исключение InvalidOperationException
Я пытаюсь использовать модули Runbook Azure для запуска виртуальных машин с указанным тегом. Я использую 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
}
}
}
У кого-нибудь еще возникла такая проблема?