[openstack-tripleo-image-elements] Make 101-tuskar-ui re-runnable

slagle slagle at fedoraproject.org
Fri Oct 24 15:18:22 UTC 2014


commit 8b5263c780b5ba2ed3526dea2b4de5ae9f3be6bf
Author: James Slagle <jslagle at redhat.com>
Date:   Fri Oct 24 11:18:13 2014 -0400

    Make 101-tuskar-ui re-runnable

 0010-Make-101-tuskar-ui-re-runnable.patch |   87 +++++++++++++++++++++++++++++
 openstack-tripleo-image-elements.spec     |    7 ++-
 2 files changed, 93 insertions(+), 1 deletions(-)
---
diff --git a/0010-Make-101-tuskar-ui-re-runnable.patch b/0010-Make-101-tuskar-ui-re-runnable.patch
new file mode 100644
index 0000000..e73266b
--- /dev/null
+++ b/0010-Make-101-tuskar-ui-re-runnable.patch
@@ -0,0 +1,87 @@
+From 04827dc2a7edca8a5df29d827bfbf3daba5296e9 Mon Sep 17 00:00:00 2001
+From: Tzu-Mainn Chen <tzumainn at redhat.com>
+Date: Fri, 24 Oct 2014 00:40:10 +0000
+Subject: [PATCH] Make 101-tuskar-ui re-runnable
+
+Change-Id: Idedfd2dea2a823245e749ae27e40ae4e29639726
+---
+ .../post-configure.d/101-tuskar-ui                 | 60 ++++++++++++----------
+ 1 file changed, 34 insertions(+), 26 deletions(-)
+
+diff --git a/elements/tuskar-ui/os-refresh-config/post-configure.d/101-tuskar-ui b/elements/tuskar-ui/os-refresh-config/post-configure.d/101-tuskar-ui
+index 375ea0b..aca394e 100755
+--- a/elements/tuskar-ui/os-refresh-config/post-configure.d/101-tuskar-ui
++++ b/elements/tuskar-ui/os-refresh-config/post-configure.d/101-tuskar-ui
+@@ -16,38 +16,46 @@ fi
+ 
+ source /root/stackrc
+ 
+-COMPUTE_IMAGE_ID=$( glance image-show overcloud-compute | grep id | awk '$2=="id" {print $4}' )
+-CONTROL_IMAGE_ID=$( glance image-show overcloud-control | grep id | awk '$2=="id" {print $4}' )
+-COMPUTE_ROLE_ID=$( tuskar --tuskar-api-version 2 role-list | awk '$4=="compute" {print $2}' )
+-CONTROL_ROLE_ID=$( tuskar --tuskar-api-version 2 role-list | awk '$4=="controller" {print $2}' )
++if [ -z "$(tuskar --tuskar-api-version 2 plan-list | grep overcloud)" ]; then
++    COMPUTE_IMAGE_ID=$( glance image-show overcloud-compute | grep id | awk '$2=="id" {print $4}' )
++    CONTROL_IMAGE_ID=$( glance image-show overcloud-control | grep id | awk '$2=="id" {print $4}' )
++    COMPUTE_ROLE_ID=$( tuskar --tuskar-api-version 2 role-list | awk '$4=="compute" {print $2}' )
++    CONTROL_ROLE_ID=$( tuskar --tuskar-api-version 2 role-list | awk '$4=="controller" {print $2}' )
+ 
+-PLAN_ID=$( tuskar --tuskar-api-version 2 plan-create overcloud | awk '$2=="uuid" {print $4}' )
++    PLAN_ID=$( tuskar --tuskar-api-version 2 plan-create overcloud | awk '$2=="uuid" {print $4}' )
+ 
+-tuskar --tuskar-api-version 2 plan-add-role -r $COMPUTE_ROLE_ID $PLAN_ID
+-tuskar --tuskar-api-version 2 plan-add-role -r $CONTROL_ROLE_ID $PLAN_ID
++    tuskar --tuskar-api-version 2 plan-add-role -r $COMPUTE_ROLE_ID $PLAN_ID
++    tuskar --tuskar-api-version 2 plan-add-role -r $CONTROL_ROLE_ID $PLAN_ID
+ 
+-if [ -n "$(tuskar --tuskar-api-version 2 role-list | grep cinder-storage)" ]; then
+-    BLOCK_STORAGE_IMAGE_ID=$(glance image-show overcloud-cinder-volume | grep id | awk '$2=="id" {print $4}' )
+-    BLOCK_STORAGE_ROLE_ID=$(tuskar --tuskar-api-version 2 role-list | awk '$4=="cinder-storage" {print $2}')
+-    tuskar --tuskar-api-version 2 plan-add-role -r $BLOCK_STORAGE_ROLE_ID $PLAN_ID
+-    tuskar --tuskar-api-version 2 plan-patch -A cinder-storage-1::Image=$BLOCK_STORAGE_IMAGE_ID $PLAN_ID
+-fi
+-
+-if [ -n "$(tuskar --tuskar-api-version 2 role-list | grep swift-storage)" ]; then
+-    OBJECT_STORAGE_IMAGE_ID=$(glance image-show overcloud-swift-storage | grep id | awk '$2=="id" {print $4}' )
+-    OBJECT_STORAGE_ROLE_ID=$(tuskar --tuskar-api-version 2 role-list | awk '$4=="swift-storage" {print $2}')
+-    tuskar --tuskar-api-version 2 plan-add-role -r $OBJECT_STORAGE_ROLE_ID $PLAN_ID
+-    tuskar --tuskar-api-version 2 plan-patch -A swift-storage-1::Image=$OBJECT_STORAGE_IMAGE_ID $PLAN_ID
+-fi
++    if [ -n "$(tuskar --tuskar-api-version 2 role-list | grep cinder-storage)" ]; then
++        BLOCK_STORAGE_IMAGE_ID=$(glance image-show overcloud-cinder-volume | grep id | awk '$2=="id" {print $4}' )
++        BLOCK_STORAGE_ROLE_ID=$(tuskar --tuskar-api-version 2 role-list | awk '$4=="cinder-storage" {print $2}')
++        tuskar --tuskar-api-version 2 plan-add-role -r $BLOCK_STORAGE_ROLE_ID $PLAN_ID
++        tuskar --tuskar-api-version 2 plan-patch -A cinder-storage-1::Image=$BLOCK_STORAGE_IMAGE_ID $PLAN_ID
++    fi
+ 
+-tuskar --tuskar-api-version 2 plan-patch -A compute-1::Image=$COMPUTE_IMAGE_ID $PLAN_ID
+-tuskar --tuskar-api-version 2 plan-patch -A controller-1::Image=$CONTROL_IMAGE_ID $PLAN_ID
++    if [ -n "$(tuskar --tuskar-api-version 2 role-list | grep swift-storage)" ]; then
++        OBJECT_STORAGE_IMAGE_ID=$(glance image-show overcloud-swift-storage | grep id | awk '$2=="id" {print $4}' )
++        OBJECT_STORAGE_ROLE_ID=$(tuskar --tuskar-api-version 2 role-list | awk '$4=="swift-storage" {print $2}')
++        tuskar --tuskar-api-version 2 plan-add-role -r $OBJECT_STORAGE_ROLE_ID $PLAN_ID
++        tuskar --tuskar-api-version 2 plan-patch -A swift-storage-1::Image=$OBJECT_STORAGE_IMAGE_ID $PLAN_ID
++    fi
+ 
+-echo "UNDERCLOUD_ADMIN_PASSWORD = \"${OS_PASSWORD}\"" >> $LOCAL_SETTINGS_FILE
+-echo "IRONIC_DISCOVERD_URL = \"http://127.0.0.1:5050\"" >> $LOCAL_SETTINGS_FILE
++    tuskar --tuskar-api-version 2 plan-patch -A compute-1::Image=$COMPUTE_IMAGE_ID $PLAN_ID
++    tuskar --tuskar-api-version 2 plan-patch -A controller-1::Image=$CONTROL_IMAGE_ID $PLAN_ID
++fi
+ 
+-DEPLOYMENT_MODE=$(os-apply-config --key deployment-mode --key-default=scale)
+-echo "DEPLOYMENT_MODE = \"${DEPLOYMENT_MODE}\"" >> $LOCAL_SETTINGS_FILE
++LOCAL_SETTINGS_FILE=$HORIZON_VENV_DIR/lib/python2.7/site-packages/openstack_dashboard/local/local_settings.py
++if [ -z "$(grep UNDERCLOUD_ADMIN_PASSWORD $LOCAL_SETTINGS_FILE)" ]; then
++    echo "UNDERCLOUD_ADMIN_PASSWORD = \"${OS_PASSWORD}\"" >> $LOCAL_SETTINGS_FILE
++fi
++if [ -z "$(grep IRONIC_DISCOVERD_URL $LOCAL_SETTINGS_FILE)" ]; then
++    echo "IRONIC_DISCOVERD_URL = \"http://127.0.0.1:5050\"" >> $LOCAL_SETTINGS_FILE
++fi
++if [ -z "$(grep DEPLOYMENT_MODE $LOCAL_SETTINGS_FILE)" ]; then
++    DEPLOYMENT_MODE=$(os-apply-config --key deployment-mode --key-default=scale)
++    echo "DEPLOYMENT_MODE = \"${DEPLOYMENT_MODE}\"" >> $LOCAL_SETTINGS_FILE
++fi
+ 
+ DJANGO_SETTINGS_MODULE=openstack_dashboard.settings $DJANGO_ADMIN collectstatic --noinput
+ DJANGO_SETTINGS_MODULE=openstack_dashboard.settings $DJANGO_ADMIN compress --force
diff --git a/openstack-tripleo-image-elements.spec b/openstack-tripleo-image-elements.spec
index 377f096..63eefc9 100644
--- a/openstack-tripleo-image-elements.spec
+++ b/openstack-tripleo-image-elements.spec
@@ -4,7 +4,7 @@
 Name:		openstack-tripleo-image-elements
 Summary:	OpenStack TripleO Image Elements for diskimage-builder
 Version:	0.8.10
-Release:	4%{?dist}
+Release:	5%{?dist}
 License:	ASL 2.0
 Group:		System Environment/Base
 URL:		https://wiki.openstack.org/wiki/TripleO
@@ -19,6 +19,7 @@ Patch0006: 0006-Add-package-install-support-for-tuskar-ui.patch
 Patch0007: 0007-Make-rdo-release-install-safe.patch
 Patch0008: 0008-Change-how-SELinux-policies-are-compiled.patch
 Patch0009: 0009-Simplify-keepalived-custom-policy.patch
+Patch0010: 0010-Make-101-tuskar-ui-re-runnable.patch
 
 BuildArch:	noarch
 BuildRequires:	python
@@ -44,6 +45,7 @@ program.
 %patch0007 -p1
 %patch0008 -p1
 %patch0009 -p1
+%patch0010 -p1
 
 %build
 %{__python} setup.py build
@@ -95,6 +97,9 @@ true
 %{_datadir}/tripleo-image-elements
 
 %changelog
+* Fri Oct 24 2014 James Slagle <jslagle at redhat.com> 0.8.10-5
+- Make 101-tuskar-ui re-runnable
+
 * Thu Oct 23 2014 James Slagle <jslagle at redhat.com> 0.8.10-4
 - Update %post script
 


More information about the scm-commits mailing list