Запуск 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    
        }
    }
}

У кого-нибудь еще возникла такая проблема?

0 ответов

Другие вопросы по тегам