同时使用 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 模板来为您执行此操作。他们处理依赖性和并发性并且没有那个限制
查看此线程:
我正在 运行 使用 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 模板来为您执行此操作。他们处理依赖性和并发性并且没有那个限制
查看此线程: