同时使用 Azure-Powershell 部署虚拟机

Deploy Virtual Machine with Azure-Powershell concurrently

我正在 运行 使用 powershell 创建虚拟机的脚本,例如我有一个包含 10 个虚拟机的列表,当我 运行 脚本时,它们只创建了 5 到 5 个, 有谁知道什么是到期的?

脚本的结构是一个工作流功能,负责创建 NIC 以及与虚拟机相关的所有内容。每次您想通过以下简化方式通过循环创建新机器时调用此函数:

workflow Provision-AzureVM{
   param( <params> )

   inlinescript{ #code create VM }

}


#code of loop calling workflow
foreach($servers in $arrayServers){

   Provision-AzureVM <params> -JobName "JobExample" -AsJob

}

Powershell 工作流默认只允许 5 个并行流 运行。

应该有一个 -throttlelimit 参数来改变该行为。

此外,您可能需要 ARM 模板来为您执行此操作。他们处理依赖性和并发性并且没有那个限制

查看此线程:

https://social.microsoft.com/Forums/en-US/3ae1efc9-46d7-426f-b26f-c43dab43adb4/change-powershell-parallel-limit?forum=Offtopic