vagrant up on vagrant File与多台主机一起启动一台主机上的所有虚拟机

vagrant up on vagrant File与多台主机一起启动一台主机上的所有虚拟机,vagrant,libvirt,Vagrant,Libvirt,我有一个流浪文件,我想用它在三个不同的主机上启动3个虚拟机。如果我跑 vagrant up master vagrant up slave1 vagrant up slave2 一切按预期进行;我让我的三个虚拟机在三个不同的主机上运行 然而,如果我只是跑 vagrant up 我最终把所有的机器都放在一台主机上。流浪汉也有类似的问题 我做错什么了吗?我需要挂一面旗子吗 我的设置: 我在Ubuntu 14.04LTS桌面上运行vagrant 提供者=libvirt 我用了vagrant变异使

我有一个流浪文件,我想用它在三个不同的主机上启动3个虚拟机。如果我跑

vagrant up master
vagrant up slave1
vagrant up slave2
一切按预期进行;我让我的三个虚拟机在三个不同的主机上运行

然而,如果我只是跑

vagrant up
我最终把所有的机器都放在一台主机上。流浪汉也有类似的问题

我做错什么了吗?我需要挂一面旗子吗

我的设置:

  • 我在Ubuntu 14.04LTS桌面上运行vagrant
  • 提供者=libvirt
  • 我用了vagrant变异使box-libvirt兼容
  • 流浪者版本1.7.4
  • VAGRANT\u DEFAULT\u PROVIDER=libvirt在my.bashrc中设置
主持人:

  • Ubuntu服务器14.04LTS
如果有必要的话,我可以对此进行扩展,但问题似乎是我在《流浪者》中所做的事情;不知怎的,它只使用了一次.provider部分

流浪汉档案:

# -x- mode: ruby -x-
# vi: set ft=ruby :

boxes = [
    {
        :name => "master",
        :host => "192.168.1.21",
        :hostname => "hibanako-1",
        :mac => "..."
    },
    {
        :name => "slave1",
        :host => "192.168.1.22",
        :hostname => "hibanako-2",
        :mac => "..."
    },
    {
        :name => "slave2",
        :host => "192.168.1.23",
        :hostname => "hibanako-3",
        :mac => "..."
    }
]

VAGRANT_API_VERSION = "2"


Vagrant.configure(VAGRANT_API_VERSION) do |config|
  boxes.each do |opts|
    config.vm.define opts[:name] do |boxconfig|

      boxconfig.vm.box = "ubuntu/trusty64"
      boxconfig.vm.hostname = opts[:hostname]
      boxconfig.vm.network :public_network,
        :dev => "p2p1",
        :mac => opts[:mac],
        :mode => 'bridge'
      boxconfig.vm.provider :libvirt do |lv|
        lv.host = opts[:host]
        lv.username = "..."
        lv.connect_via_ssh = true
        lv.memory = 1600
        lv.cpus = 4
      end
    end
  end
end
我看过的一些资源:

  • (我肯定还有其他人…)
刚刚看到这个链接:这似乎是一个流浪问题,因为流浪者不更新提供商信息。