blob: 83c9ce3c61c17edfe814cb5abf44bda056c8968e [file] [log] [blame]
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# OpenCloud-in-a-Box Vagrantfile
require 'yaml'
settings = YAML.load_file('config/opencloud_in_a_box.yaml')
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define "head1" do |h|
h.vm.hostname = "head1"
h.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: '*'
h.vm.provider :libvirt do |v|
v.memory = 16384
v.cpus = 8
v.machine_virtual_size = 100
v.management_network_name = settings['public_network_name'] # public network
v.management_network_address = settings['public_network_cidr']
end
h.vm.network "private_network", # management network, eth1
ip: "0.1.1.0", # not used, ignore
auto_config: false,
libvirt__network_name: settings['mgmt_network'],
libvirt__forward_mode: "none",
libvirt__dhcp_enabled: false
end
config.vm.define "compute1" do |c|
c.vm.hostname = "compute1"
c.vm.provider :libvirt do |v|
v.memory = 8192
v.cpus = 4
v.machine_virtual_size = 50
v.nested = true
v.management_network_name = settings['public_network_name'] # public network
v.management_network_address = settings['public_network_cidr']
end
c.vm.network "private_network", # management network, eth1
ip: "0.1.1.0",
auto_config: false,
libvirt__network_name: settings['mgmt_network'],
libvirt__forward_mode: "none",
libvirt__dhcp_enabled: false
end
config.vm.define "compute2" do |c|
c.vm.hostname = "compute2"
c.vm.provider :libvirt do |v|
v.memory = 8192
v.cpus = 4
v.machine_virtual_size = 50
v.nested = true
v.management_network_name = settings['public_network_name'] # public network
v.management_network_address = settings['public_network_cidr']
end
c.vm.network "private_network", # management network, eth1
ip: "0.1.1.0",
auto_config: false,
libvirt__network_name: settings['mgmt_network'],
libvirt__forward_mode: "none",
libvirt__dhcp_enabled: false
end
end