diff --git a/.gitignore b/.gitignore index 907de90..044624e 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ package dist www *.tgz +.vagrant # Dependency directories node_modules diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..ef7e16d --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,14 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "ubuntu/trusty64" + config.vm.network 'private_network', ip: '192.168.99.99' + config.vm.hostname = 'devstack' + + config.vm.provider "virtualbox" do |vb| + vb.memory = "4096" + end + + config.vm.provision "shell", path: "vagrant.sh" +end diff --git a/vagrant.sh b/vagrant.sh new file mode 100644 index 0000000..b61c765 --- /dev/null +++ b/vagrant.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +apt-get update +apt-get dist-upgrade -y +apt-get install -y git +mkdir -p /devstack +cd /devstack + +# Clone if we have to, else just pull. +if [ ! -d .git ] +then + git clone https://git.openstack.org/openstack-dev/devstack /devstack +else + git pull +fi + +# Make sure the user exists +/devstack/tools/create-stack-user.sh +chown -R stack:stack /devstack + +# Create some default passwords +cat >/devstack/.localrc.password </devstack/local.conf <