-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdevstack.sh
executable file
·66 lines (53 loc) · 2.08 KB
/
devstack.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
# environment variables
OPENSTACK_BRANCH=master
OPENSTACK_ADM_PASSWORD=devstack
MANILA_BRANCH=master
MANILA_UI_BRANCH=master
# determine own script path
BASHPATH="`dirname \"$0\"`" # relative
BASHPATH="`( cd \"$BASHPATH\" && pwd )`" # absolutized and normalized
echo "run script from $BASHPATH"
export OPENSTACK_BRANCH=$OPENSTACK_BRANCH
export MANILA_BRANCH=$MANILA_BRANCH
export MANILA_UI_BRANCH=$MANILA_UI_BRANCH
export OPENSTACK_ADM_PASSWORD=$OPENSTACK_ADM_PASSWORD
export HOST_IP=$HOST_IP
export OS_HOST_IP=$HOST_IPr
# update system
export DEBIAN_FRONTEND noninteractive
sudo apt-get update
sudo apt-get install -qqy git
sudo apt-get -y install vim-gtk libxml2-dev libxslt1-dev libpq-dev python-pip libsqlite3-dev && sudo apt-get -y build-dep python-mysqldb && sudo pip install git-review tox
# determine checkout folder
OS_USER=vagrant
PWD=$(su $OS_USER -c "cd && pwd")
DEVSTACK=/home/vagrant/devstack
# check if devstack is already there
if [ ! -d "$DEVSTACK" ]
then
echo "Download devstack into $DEVSTACK"
# clone devstack
su $OS_USER -c "cd && git clone -b $OPENSTACK_BRANCH https://github.com/openstack-dev/devstack.git $DEVSTACK"
echo "Copy configuration"
# copy localrc settings (source: devstack/samples/localrc)
echo "copy config from $BASHPATH/config/localrc to $DEVSTACK/localrc"
cp $BASHPATH/config/localrc $DEVSTACK/localrc
chown $OS_USER:$OS_USER $DEVSTACK/localrc
# copy local.conf settings (source: devstack/samples/local.conf)
echo "copy config from $BASHPATH/config/local.conf to $DEVSTACK/local.conf"
cp $BASHPATH/config/local.conf $DEVSTACK/local.conf
chown $OS_USER:$OS_USER $DEVSTACK/local.conf
MANILA_IMAGE="/vagrant/ubuntu_1204_nfs_cifs.qcow2"
if [ -f $MANILA_IMAGE ]; then
echo "Found Manila image, copy to devstack"
su $OS_USER -c "cp $MANILA_IMAGE $DEVSTACK/files/"
fi
echo "Installing NetApp Lib"
sudo pip install netapp-lib
fi
# start devstack
echo "Start Devstack"
su $OS_USER -c "cd $DEVSTACK && ./stack.sh"
cp /vagrant/poststack.sh $DEVSTACK/../poststack.sh
su $OS_USER -c "cd $DEVSTACK && cd .. && ./poststack.sh"