Browse code

Merge "A service to install diskimage-builder"

Jenkins authored on 2014/08/21 14:46:12
Showing 3 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,27 @@
0
+# dib.sh - Devstack extras script to install diskimage-builder
1
+
2
+if is_service_enabled dib; then
3
+    if [[ "$1" == "source" ]]; then
4
+        # Initial source
5
+        source $TOP_DIR/lib/dib
6
+    elif [[ "$1" == "stack" && "$2" == "install" ]]; then
7
+        echo_summary "Installing diskimage-builder"
8
+        install_dib
9
+    elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
10
+        # no-op
11
+        :
12
+    elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
13
+        # no-op
14
+        :
15
+    fi
16
+
17
+    if [[ "$1" == "unstack" ]]; then
18
+        # no-op
19
+        :
20
+    fi
21
+
22
+    if [[ "$1" == "clean" ]]; then
23
+        # no-op
24
+        :
25
+    fi
26
+fi
0 27
new file mode 100644
... ...
@@ -0,0 +1,51 @@
0
+# lib/dib
1
+# Install and build images with **diskimage-builder**
2
+
3
+# Dependencies:
4
+#
5
+# - functions
6
+# - DEST, DATA_DIR must be defined
7
+
8
+# stack.sh
9
+# ---------
10
+# - install_dib
11
+
12
+# Save trace setting
13
+XTRACE=$(set +o | grep xtrace)
14
+set +o xtrace
15
+
16
+# Defaults
17
+# --------
18
+
19
+# set up default directories
20
+DIB_DIR=$DEST/diskimage-builder
21
+TIE_DIR=$DEST/tripleo-image-elements
22
+DIB_IMAGE_CACHE=$DATA_DIR/diskimage-builder/image-create
23
+OCC_DIR=$DEST/os-collect-config
24
+ORC_DIR=$DEST/os-refresh-config
25
+OAC_DIR=$DEST/os-apply-config
26
+
27
+# Functions
28
+# ---------
29
+
30
+# install_dib() - Collect source and prepare
31
+function install_dib {
32
+    git_clone $DIB_REPO $DIB_DIR $DIB_BRANCH
33
+    pushd $DIB_DIR
34
+    pip_install ./
35
+    popd
36
+
37
+    git_clone $TIE_REPO $TIE_DIR $TIE_BRANCH
38
+    git_clone $OCC_REPO $OCC_DIR $OCC_BRANCH
39
+    git_clone $ORC_REPO $ORC_DIR $ORC_BRANCH
40
+    git_clone $OAC_REPO $OAC_DIR $OAC_BRANCH
41
+    mkdir -p $DIB_IMAGE_CACHE
42
+}
43
+
44
+# Restore xtrace
45
+$XTRACE
46
+
47
+# Tell emacs to use shell-script-mode
48
+## Local variables:
49
+## mode: shell-script
50
+## End:
... ...
@@ -136,6 +136,10 @@ CINDER_BRANCH=${CINDER_BRANCH:-master}
136 136
 CINDERCLIENT_REPO=${CINDERCLIENT_REPO:-${GIT_BASE}/openstack/python-cinderclient.git}
137 137
 CINDERCLIENT_BRANCH=${CINDERCLIENT_BRANCH:-master}
138 138
 
139
+# diskimage-builder
140
+DIB_REPO=${DIB_REPO:-${GIT_BASE}/openstack/diskimage-builder.git}
141
+DIB_BRANCH=${DIB_BRANCH:-master}
142
+
139 143
 # image catalog service
140 144
 GLANCE_REPO=${GLANCE_REPO:-${GIT_BASE}/openstack/glance.git}
141 145
 GLANCE_BRANCH=${GLANCE_BRANCH:-master}
... ...
@@ -196,10 +200,22 @@ NOVA_BRANCH=${NOVA_BRANCH:-master}
196 196
 NOVACLIENT_REPO=${NOVACLIENT_REPO:-${GIT_BASE}/openstack/python-novaclient.git}
197 197
 NOVACLIENT_BRANCH=${NOVACLIENT_BRANCH:-master}
198 198
 
199
+# os-apply-config configuration template tool
200
+OAC_REPO=${OAC_REPO:-${GIT_BASE}/openstack/os-apply-config.git}
201
+OAC_BRANCH=${OAC_BRANCH:-master}
202
+
203
+# os-collect-config configuration agent
204
+OCC_REPO=${OCC_REPO:-${GIT_BASE}/openstack/os-collect-config.git}
205
+OCC_BRANCH=${OCC_BRANCH:-master}
206
+
199 207
 # consolidated openstack python client
200 208
 OPENSTACKCLIENT_REPO=${OPENSTACKCLIENT_REPO:-${GIT_BASE}/openstack/python-openstackclient.git}
201 209
 OPENSTACKCLIENT_BRANCH=${OPENSTACKCLIENT_BRANCH:-master}
202 210
 
211
+# os-refresh-config configuration run-parts tool
212
+ORC_REPO=${ORC_REPO:-${GIT_BASE}/openstack/os-refresh-config.git}
213
+ORC_BRANCH=${ORC_BRANCH:-master}
214
+
203 215
 # cliff command line framework
204 216
 CLIFF_REPO=${CLIFF_REPO:-${GIT_BASE}/openstack/cliff.git}
205 217
 CLIFF_BRANCH=${CLIFF_BRANCH:-master}
... ...
@@ -270,10 +286,9 @@ SWIFTCLIENT_BRANCH=${SWIFTCLIENT_BRANCH:-master}
270 270
 TEMPEST_REPO=${TEMPEST_REPO:-${GIT_BASE}/openstack/tempest.git}
271 271
 TEMPEST_BRANCH=${TEMPEST_BRANCH:-master}
272 272
 
273
-
274
-# diskimage-builder
275
-DIB_REPO=${DIB_REPO:-${GIT_BASE}/openstack/diskimage-builder.git}
276
-DIB_BRANCH=${DIB_BRANCH:-master}
273
+# Tripleo elements for diskimage-builder images
274
+TIE_REPO=${TIE_REPO:-${GIT_BASE}/openstack/tripleo-image-elements.git}
275
+TIE_BRANCH=${TIE_BRANCH:-master}
277 276
 
278 277
 # a websockets/html5 or flash powered VNC console for vm instances
279 278
 NOVNC_REPO=${NOVNC_REPO:-https://github.com/kanaka/noVNC.git}