-
Notifications
You must be signed in to change notification settings - Fork 2
/
Vagrantfile
98 lines (81 loc) · 3.17 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# -*- mode: ruby -*-
# vi: set ft=ruby :
ROUTER_CPU = 1
ROUTER_MEMORY = 256
AIO_CPUS = ENV['VAGRANT_KOLLA_AIO_CPUS'] || 4
AIO_MEMORY = ENV['VAGRANT_KOLLA_AIO_MEMORY'] || 12288
MANAGEMENT_NETWORK_NAME = 'aio_management_network'
PROVIDER_NETWORK_NAME = 'aio_provider_network'
Vagrant.configure('2') do |config|
config.vm.define :router do |node|
node.vm.box = 'centos/7'
node.vm.network :private_network,
ip: '10.100.0.2',
netmask: '255.255.0.0',
virtualbox__intnet: PROVIDER_NETWORK_NAME
node.vm.provision :shell do |sh|
sh.path = 'router/main.sh'
end
node.vm.provider :libvirt do |lv|
lv.cpus = ROUTER_CPU
lv.memory = ROUTER_MEMORY
end
node.vm.provider :virtualbox do |vb|
vb.cpus = ROUTER_CPU
vb.memory = ROUTER_MEMORY
end
end
config.vm.define :aio do |node|
node.vm.box = 'debian/bullseye64'
node.vm.box_version = '11.20210829.1'
node.vm.network :private_network,
ip: '10.10.10.254',
netmask: '255.255.0.0',
virtualbox__intnet: MANAGEMENT_NETWORK_NAME
node.vm.network :private_network,
ip: '10.100.0.9',
netmask: '255.255.0.0',
virtualbox__intnet: PROVIDER_NETWORK_NAME,
auto_config: false
node.vm.network :private_network,
ip: '10.100.0.3',
netmask: '255.255.0.0',
virtualbox__intnet: PROVIDER_NETWORK_NAME
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 80, host: 80 # Horizon.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 443, host: 443 # Horizon.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 8774, host: 8774 # Nova.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 6080, host: 6080 # Nova (noVNC).
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 5000, host: 5000 # Keystone.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 9292, host: 9292 # Glance.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 9696, host: 9696 # Neutron.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 8780, host: 8780 # Placement.
node.vm.network :forwarded_port, host_ip: '0.0.0.0', guest: 8776, host: 8776 # Cinder.
node.vm.disk :disk, name: 'cinder', size: '200GB', primary: false
node.vm.provision :shell do |sh|
sh.path = 'aio/main.sh'
sh.env = {
:KOLLA_OPENSTACK_RELEASE => 'wallaby',
:KOLLA_VERSION => '12.2.0',
:KOLLA_EXTERNAL_FQDN => ENV['VAGRANT_KOLLA_AIO_EXTERNAL_FQDN'],
:KOLLA_EXTERNAL_FQDN_CERT => ENV['VAGRANT_KOLLA_AIO_EXTERNAL_FQDN_CERT'],
:KOLLA_LETSENCRYPT_EMAIL => ENV['VAGRANT_KOLLA_AIO_LETSENCRYPT_EMAIL']
}
sh.privileged = false
end
node.vm.provider :libvirt do |lv|
lv.cpus = AIO_CPUS
lv.memory = AIO_MEMORY
lv.nested = ENV['VAGRANT_KOLLA_AIO_ENABLE_NESTED_VIRT'] == 'true'
end
node.vm.provider :virtualbox do |vb|
vb.cpus = AIO_CPUS
vb.memory = AIO_MEMORY
vb.customize [
'modifyvm',
:id,
'--nested-hw-virt',
ENV['VAGRANT_KOLLA_AIO_ENABLE_NESTED_VIRT'] == 'true' ? 'on' : 'off'
]
end
end
end