Change-Id: Ib9fd5d18d58349a145d50faa33228dd161965a9e
| ... | ... |
@@ -185,17 +185,6 @@ cat > $vm_dir/uec/user-data<<EOF |
| 185 | 185 |
sed -i "s/127.0.0.1/127.0.0.1 \`hostname\`/" /etc/hosts |
| 186 | 186 |
apt-get update |
| 187 | 187 |
apt-get install git sudo -y |
| 188 |
-if [ ! -d devstack ]; then |
|
| 189 |
- git clone https://github.com/cloudbuilders/devstack.git |
|
| 190 |
- cd devstack |
|
| 191 |
- git remote set-url origin `cd $TOP_DIR; git remote show origin | grep Fetch | awk '{print $3}'`
|
|
| 192 |
- git fetch |
|
| 193 |
- git checkout `git rev-parse HEAD` |
|
| 194 |
- cat > localrc <<LOCAL_EOF |
|
| 195 |
-ROOTSLEEP=0 |
|
| 196 |
-`cat $TOP_DIR/localrc` |
|
| 197 |
-LOCAL_EOF |
|
| 198 |
-fi |
|
| 199 | 188 |
# Disable byobu |
| 200 | 189 |
sudo apt-get remove -y byobu |
| 201 | 190 |
EOF |
| ... | ... |
@@ -205,6 +194,14 @@ if [[ -e ~/.ssh/id_rsa.pub ]]; then |
| 205 | 205 |
PUB_KEY=`cat ~/.ssh/id_rsa.pub` |
| 206 | 206 |
cat >> $vm_dir/uec/user-data<<EOF |
| 207 | 207 |
mkdir -p /opt/stack |
| 208 |
+if [ ! -d /opt/stack/devstack ]; then |
|
| 209 |
+ git clone https://github.com/cloudbuilders/devstack.git /opt/stack/devstack |
|
| 210 |
+ cd /opt/stack/devstack |
|
| 211 |
+ cat > localrc <<LOCAL_EOF |
|
| 212 |
+ROOTSLEEP=0 |
|
| 213 |
+`cat $TOP_DIR/localrc` |
|
| 214 |
+LOCAL_EOF |
|
| 215 |
+fi |
|
| 208 | 216 |
useradd -U -G sudo -s /bin/bash -d /opt/stack -m stack |
| 209 | 217 |
echo stack:pass | chpasswd |
| 210 | 218 |
mkdir -p /opt/stack/.ssh |
| ... | ... |
@@ -222,7 +219,7 @@ fi |
| 222 | 222 |
|
| 223 | 223 |
# Run stack.sh |
| 224 | 224 |
cat >> $vm_dir/uec/user-data<<EOF |
| 225 |
-./stack.sh |
|
| 225 |
+su -c "cd /opt/stack/devstack && ./stack.sh" stack |
|
| 226 | 226 |
EOF |
| 227 | 227 |
|
| 228 | 228 |
# (re)start a metadata service |