Azure Runbook を使用して、指定したタグで仮想マシンを起動しようとしています。私はPowerShellワークフローを使用しているので、それらを並行して開始できます。
以下のコードは機能しますが、1 つのランダムな仮想マシンを起動する際に常に問題が発生します。これは例外です:
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
}
}
}
他の誰かがこの問題を抱えていますか?