octavia/devstack/samples/multinode/Vagrantfile

51 lines
1.3 KiB
Ruby
Executable File

# -*- mode: ruby -*-
# vi: set ft=ruby :
require '../providers.rb'
Vagrant.configure(2) do |config|
config.vm.define 'main' do |main|
configure_providers(main.vm)
main.vm.network "private_network", ip:"192.168.42.10"
main.vm.hostname = "main"
main.vm.provision "shell", privileged: false, inline: <<-SHELL
#!/usr/bin/env bash
set -e
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install git
git clone https://opendev.org/openstack/devstack
cp /vagrant/local.conf ~/devstack
cp /vagrant/local.sh ~/devstack/local-manual.sh
cp /vagrant/webserver.sh ~/devstack
cd ~/devstack
./stack.sh
SHELL
end
config.vm.define 'second' do |second|
configure_providers(second.vm)
second.vm.network "private_network", ip:"192.168.42.11"
second.vm.hostname = "second"
second.vm.provision "shell", privileged: false, inline: <<-SHELL
#!/usr/bin/env bash
set -e
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install git
git clone https://opendev.org/openstack/devstack
cp /vagrant/local-2.conf ~/devstack/local.conf
cd ~/devstack
./stack.sh
SHELL
end
end