如何运行Start-Job分别启动流浪者VM

时间:2019-09-03 18:15:46

标签: powershell vagrant

我对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标志是否无所事事,但就我而言,它似乎实际上并不起作用。这是我的解决方案。

0 个答案:

没有答案