blob: eaeeddbcfae87ce0284674eb3be33643b6ed5c01 [file] [log] [blame]
Zack Williams9f42b972018-01-10 15:05:35 -07001# -*- mode: ruby -*-
2# vi: set ft=ruby :
3#
4# preppedkube Vagrantfile
5
6require 'yaml'
7settings = YAML.load_file('genconfig/config.yml')
8
9Vagrant.configure(2) do |config|
10
11 config.vm.box = settings["vagrant_box"]
12
13 config.vm.define "head1" do |h|
14 h.vm.hostname = "head1"
15 h.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: '0.0.0.0'
16 h.vm.provider :libvirt do |v|
17 v.memory = settings['head_vm_mem']
18 v.cpus = settings['head_vm_cpu']
19 v.machine_virtual_size = 100
20 end
21 h.vm.network "private_network", # management network, eth1
22 adapter: 1,
23 ip: "0.1.0.0", # not used, ignore
24 auto_config: false,
25 virtualbox__intnet: settings['vm_management_network_name'],
26 libvirt__network_name: settings['vm_management_network_name'],
27 libvirt__forward_mode: "none",
28 libvirt__dhcp_enabled: false
29 h.vm.network "private_network", # public network, eth2
30 adapter: 2,
31 ip: "0.2.0.0", # not used, ignore
32 auto_config: false,
33 virtualbox__intnet: settings['vm_public_network_name'],
34 libvirt__network_name: settings['vm_public_network_name'],
35 libvirt__forward_mode: "none",
36 libvirt__dhcp_enabled: false
37 end
38
39 config.vm.define "compute1" do |c|
40 c.vm.hostname = "compute1"
41 c.vm.provider :libvirt do |v|
42 v.memory = settings['compute_vm_mem']
43 v.cpus = settings['compute_vm_cpu']
44 v.machine_virtual_size = 50
45 v.nested = true
46 end
47 c.vm.network "private_network", # management network, eth1
48 adapter: 1,
49 ip: "0.1.0.0",
50 auto_config: false,
51 virtualbox__intnet: settings['vm_management_network_name'],
52 libvirt__network_name: settings['vm_management_network_name'],
53 libvirt__forward_mode: "none",
54 libvirt__dhcp_enabled: false
55 c.vm.network "private_network", # public network, eth2
56 adapter: 2,
57 ip: "0.2.0.0", # not used, ignore
58 auto_config: false,
59 virtualbox__intnet: settings['vm_public_network_name'],
60 libvirt__network_name: settings['vm_public_network_name'],
61 libvirt__forward_mode: "none",
62 libvirt__dhcp_enabled: false
63 end
64
65 config.vm.define "compute2" do |c|
66 c.vm.hostname = "compute2"
67 c.vm.provider :libvirt do |v|
68 v.memory = settings['compute_vm_mem']
69 v.cpus = settings['compute_vm_cpu']
70 v.machine_virtual_size = 50
71 v.nested = true
72 end
73 c.vm.network "private_network", # management network, eth1
74 adapter: 1,
75 ip: "0.1.0.0",
76 auto_config: false,
77 virtualbox__intnet: settings['vm_management_network_name'],
78 libvirt__network_name: settings['vm_management_network_name'],
79 libvirt__forward_mode: "none",
80 libvirt__dhcp_enabled: false
81 c.vm.network "private_network", # public network, eth2
82 adapter: 2,
83 ip: "0.2.0.0", # not used, ignore
84 auto_config: false,
85 virtualbox__intnet: settings['vm_public_network_name'],
86 libvirt__network_name: settings['vm_public_network_name'],
87 libvirt__forward_mode: "none",
88 libvirt__dhcp_enabled: false
89 end
90
91end
92