vagrant up on vagrant File与多台主机一起启动一台主机上的所有虚拟机
我有一个流浪文件,我想用它在三个不同的主机上启动3个虚拟机。如果我跑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变异使
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
# -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
我看过的一些资源:
- (我肯定还有其他人…)