From c9f60b735ff079a3ef96349e6516b293da1f9c81 Mon Sep 17 00:00:00 2001 From: Michael Krotscheck Date: Sat, 23 Jul 2016 08:02:29 -0700 Subject: [PATCH] Added vagrant file for devstack bootstrap This patch adds a Vagrantfile which bootstraps a Devstack VM for developer use. Change-Id: I6dcce1046f28a3facd361b0bd4689d659350520b --- .gitignore | 1 + Vagrantfile | 14 ++++++++++++++ vagrant.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 Vagrantfile create mode 100644 vagrant.sh 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 <