Added vagrant file for devstack bootstrap
This patch adds a Vagrantfile which bootstraps a Devstack VM for developer use. Change-Id: I6dcce1046f28a3facd361b0bd4689d659350520b
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -20,6 +20,7 @@ package
|
|||||||
dist
|
dist
|
||||||
www
|
www
|
||||||
*.tgz
|
*.tgz
|
||||||
|
.vagrant
|
||||||
|
|
||||||
# Dependency directories
|
# Dependency directories
|
||||||
node_modules
|
node_modules
|
||||||
|
14
Vagrantfile
vendored
Normal file
14
Vagrantfile
vendored
Normal file
@@ -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
|
48
vagrant.sh
Normal file
48
vagrant.sh
Normal file
@@ -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 <<EOL
|
||||||
|
DATABASE_PASSWORD=password
|
||||||
|
RABBIT_PASSWORD=password
|
||||||
|
SERVICE_PASSWORD=password
|
||||||
|
ADMIN_PASSWORD=password
|
||||||
|
EOL
|
||||||
|
|
||||||
|
# Add some other settings.
|
||||||
|
cat >/devstack/local.conf <<EOL
|
||||||
|
[localrc]
|
||||||
|
HOST_IP=192.168.99.99
|
||||||
|
SERVICE_HOST=$HOST_IP
|
||||||
|
|
||||||
|
#CINDER_BRANCH=milestone-proposed
|
||||||
|
#GLANCE_BRANCH=milestone-proposed
|
||||||
|
#HORIZON_BRANCH=milestone-proposed
|
||||||
|
#KEYSTONE_BRANCH=milestone-proposed
|
||||||
|
#KEYSTONECLIENT_BRANCH=milestone-proposed
|
||||||
|
#NOVA_BRANCH=milestone-proposed
|
||||||
|
#NOVACLIENT_BRANCH=milestone-proposed
|
||||||
|
#NEUTRON_BRANCH=milestone-proposed
|
||||||
|
#SWIFT_BRANCH=milestone-proposed
|
||||||
|
EOL
|
||||||
|
|
||||||
|
# Start devstack.
|
||||||
|
su - stack /devstack/unstack.sh
|
||||||
|
su - stack /devstack/stack.sh
|
Reference in New Issue
Block a user