我对Powershell刚起步,但是通过研究其他几个相关问题,我整理了以下代码块:
Get-Content .\test-vagrant-box-list.txt | %{
Start-Job -ScriptBlock { param($boxName) vagrant up $boxName } -Argument $_
}
我的目标是通过powershell并行启动四个vagrant VM。我运行此脚本,它执行并启动每个作业,但是当我运行“ Receive-Job”时,它给了我以下错误:
The machine with the name 'worker1' was not found configured for
+ CategoryInfo : NotSpecified: (The machine wit... configured for:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName : localhost
this Vagrant environment.
NotSpecified: (:) [], RemoteException
这些VM名称已明确定义,并与我的Vagrantfile中的名称匹配。我确保是否运行“ vagrant up”命令开始构建它们。仅通过此powershell脚本,似乎无法找到使用该名称定义的VM。
**我已经查看了-parallel标志是否无所事事,但就我而言,它似乎实际上并不起作用。这是我的解决方案。