-
Notifications
You must be signed in to change notification settings - Fork 33
/
Vagrantfile
73 lines (60 loc) · 1.85 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
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.hostname = 'controller1'
config.vm.network 'private_network', ip: '192.168.33.3', auto_config: false
config.vm.box = 'centos/stream8'
# The default CentOS box comes with a root disk that is too small to fit a
# deployment on so we need to make it bigger.
config.disksize.size = '20GB'
config.vm.provider 'virtualbox' do |vb|
vb.memory = '4096'
vb.linked_clone = true
end
config.vm.provider 'vmware_fusion' do |vmware|
vmware.vmx['memsize'] = '4096'
vmware.vmx['vhv.enable'] = 'TRUE'
vmware.linked_clone = true
end
config.vm.provision 'shell', inline: <<-SHELL
# Extend the root disk
sudo parted "/dev/sda" ---pretend-input-tty <<EOF
resizepart
1
100%
Yes
-0
quit
EOF
sudo xfs_growfs -d /
echo "cat > /etc/selinux/config << EOF
SELINUX=disabled
SELINUXTYPE=targeted
EOF" | sudo -s
cat /etc/selinux/config
SHELL
# NOTE: Reboot to apply selinux change, requires the reload plugin:
# vagrant plugin install vagrant-reload
config.vm.provision :reload
config.vm.provision 'shell', privileged: false, inline: <<-SHELL
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
BOOTPROTO=none
IPADDR=192.168.33.3
NETMASK=255.255.255.0
ONBOOT=yes
EOF
sudo ifup eth1
/vagrant/dev/install-dev.sh
# Configure the legacy development environment. This has been retained
# while transitioning to the new development environment.
cat > /vagrant/kayobe-env << EOF
export KAYOBE_CONFIG_PATH=/vagrant/etc/kayobe
export KOLLA_CONFIG_PATH=/vagrant/etc/kolla
EOF
cp /vagrant/dev/dev-vagrant.yml /vagrant/etc/kayobe/
cp /vagrant/dev/dev-hosts /vagrant/etc/kayobe/inventory
cp /vagrant/dev/dev-vagrant-network-allocation.yml /vagrant/etc/kayobe/network-allocation.yml
SHELL
end