Vagrant:如何在不启动机器的情况下仅创建虚拟网络?

Vagrant: How to create ONLY virtual Networks without starting Machines?

创建任何虚拟机之前,我想通过 Vagrantfile.

中定义的虚拟网络的 IP 地址使物理主机可 ping 通

有没有办法避免启动虚拟机而只先启动虚拟网络?

像这样:

vagrant up --networks-only

显然,没有光路和nothing is planned

繁重的解决方法

  • 作为 I mentioned there,创建虚拟机并 halt 它们只是为了创建虚拟网络(当机器 halt-ed 时网络不会被删除):

    vagrant up --no-provision && vagrant halt
    
  • 之后,当实际需要机器时,只需 up 将它们返回配置即可:

    vagrant up --provision
    

可能的优化

如果您有很多虚拟机,请指定连接到所有必需网络的 最小 VM 列表。看起来 Vagrant 不会预先创建所有必要的网络,直到机器真正需要它们。