From edcb218a19b0a0dd487691ef1d337a5444e7a1ee Mon Sep 17 00:00:00 2001
From: Naren Narendra <narendra@cisco.com>
Date: Mon, 1 Aug 2016 19:15:50 -0400
Subject: [PATCH] Add customizations for keystone

Adds customizations for keystone.

Change-Id: I970e690539388e05f974f92b1e20710cc8de37ed
Partially-Implements: blueprint third-party-plugin-support
---
 docker/keystone/Dockerfile.j2 | 60 ++++++++++++++++++++---------------
 1 file changed, 34 insertions(+), 26 deletions(-)

diff --git a/docker/keystone/Dockerfile.j2 b/docker/keystone/Dockerfile.j2
index 8188e14def..15088bd7d1 100644
--- a/docker/keystone/Dockerfile.j2
+++ b/docker/keystone/Dockerfile.j2
@@ -1,16 +1,19 @@
 FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
 MAINTAINER {{ maintainer }}
 
+{% import "macros.j2" as macros with context %}
+
 {% if install_type == 'binary' %}
     {% if base_distro in ['fedora', 'centos', 'oraclelinux', 'rhel'] %}
+       {% set keystone_packages = [
+            'openstack-keystone',  
+            'python-keystoneclient',
+            'httpd',
+            'mod_wsgi',
+            'python-ldappool'
+        ] %}
 
-RUN yum -y install openstack-keystone \
-        python-keystoneclient \
-        httpd \
-        mod_wsgi \
-        python-ldappool \
-    && yum clean all
-
+RUN {{ macros.install_packages(keystone_packages | customizable("packages")) }}
 RUN mkdir -p /var/www/cgi-bin/keystone \
     && cp -a /usr/share/keystone/keystone.wsgi /var/www/cgi-bin/keystone/main \
     && cp -a /usr/share/keystone/keystone.wsgi /var/www/cgi-bin/keystone/admin \
@@ -18,13 +21,14 @@ RUN mkdir -p /var/www/cgi-bin/keystone \
 
     {% elif base_distro in ['ubuntu'] %}
 
-RUN apt-get -y install --no-install-recommends \
-        keystone \
-        apache2 \
-        libapache2-mod-wsgi \
-        python-ldappool \
-    && apt-get clean
+       {% set keystone_packages = [
+            'keystone',
+            'apache2',
+            'libapache2-mod-wsgi',
+            'python-ldappool'
+        ] %}
 
+RUN {{ macros.install_packages(keystone_packages | customizable("packages")) }}
 RUN mkdir -p /var/www/cgi-bin/keystone \
     && cp -a /usr/share/keystone/wsgi.py /var/www/cgi-bin/keystone/main \
     && cp -a /usr/share/keystone/wsgi.py /var/www/cgi-bin/keystone/admin \
@@ -34,24 +38,25 @@ RUN mkdir -p /var/www/cgi-bin/keystone \
 {% elif install_type == 'source' %}
     {% if base_distro in ['fedora', 'centos', 'oraclelinux', 'rhel'] %}
 
-RUN yum -y install \
-        httpd \
-        mod_wsgi \
-        python-ldappool \
-    && yum clean all \
-    && sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf
+       {% set keystone_packages = [
+            'httpd',
+            'mod_wsgi',
+            'python-ldappool'
+        ] %}
+RUN {{ macros.install_packages(keystone_packages | customizable("packages")) }}
+RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf
 
     {% elif base_distro in ['ubuntu', 'debian'] %}
 
-RUN apt-get -y install --no-install-recommends \
-        apache2 \
-        libapache2-mod-wsgi \
-        python-ldappool \
-    && echo > /etc/apache2/ports.conf \
-    && apt-get clean
+       {% set keystone_packages = [
+            'apache2',
+            'libapache2-mod-wsgi',
+            'python-ldappool'
+        ] %}
+RUN {{ macros.install_packages(keystone_packages | customizable("packages")) }}
+RUN echo > /etc/apache2/ports.conf
 
     {% endif %}
-
 ADD keystone-archive /keystone-source
 RUN ln -s keystone-source/* keystone \
     && useradd --user-group keystone \
@@ -72,4 +77,7 @@ COPY keystone_bootstrap.sh /usr/local/bin/kolla_keystone_bootstrap
 COPY extend_start.sh /usr/local/bin/kolla_extend_start
 RUN chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_keystone_bootstrap
 
+{% block keystone_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+
 {{ include_footer }}