2017-02-14 09:34:37 +00:00
|
|
|
# -*- mode: ruby -*-
|
|
|
|
# vi: set ft=ruby :
|
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
Vagrant.configure('2') do |config|
|
|
|
|
config.vm.hostname = 'controller1'
|
2017-02-14 09:34:37 +00:00
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.network 'private_network', ip: '192.168.33.3', auto_config: false
|
2017-02-14 09:34:37 +00:00
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.box = 'stackhpc/centos-7'
|
2018-05-22 14:57:29 +01:00
|
|
|
config.vm.box_version = '0.2.0'
|
2017-02-14 09:34:37 +00:00
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.provider 'virtualbox' do |vb|
|
|
|
|
vb.memory = '4096'
|
|
|
|
vb.linked_clone = true
|
2017-02-14 09:34:37 +00:00
|
|
|
end
|
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.provider 'vmware_fusion' do |vmware|
|
|
|
|
vmware.vmx['memsize'] = '4096'
|
|
|
|
vmware.vmx['vhv.enable'] = 'TRUE'
|
|
|
|
vmware.linked_clone = true
|
|
|
|
end
|
2017-08-29 11:55:51 +01:00
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.provision 'shell', inline: <<-SHELL
|
|
|
|
echo "cat > /etc/selinux/config << EOF
|
2017-08-29 11:55:51 +01:00
|
|
|
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
|
|
|
|
|
2017-11-28 12:25:38 +00:00
|
|
|
config.vm.provision 'shell', privileged: false, inline: <<-SHELL
|
2017-09-04 15:47:05 +00:00
|
|
|
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
|
|
|
|
NM_CONTROLLED=no
|
|
|
|
EOF
|
2017-08-07 22:13:21 +00:00
|
|
|
sudo ifup eth1
|
|
|
|
|
2018-12-21 11:38:34 +00:00
|
|
|
/vagrant/dev/install-dev.sh
|
2017-08-07 22:13:21 +00:00
|
|
|
|
2017-10-21 09:33:34 +01:00
|
|
|
# Configure the legacy development environment. This has been retained
|
|
|
|
# while transitioning to the new development environment.
|
2017-08-07 22:13:21 +00:00
|
|
|
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
|
2017-02-14 09:34:37 +00:00
|
|
|
end
|