aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-07-22 22:26:25 +0000
committerGerrit Code Review <review@openstack.org>2016-07-22 22:26:25 +0000
commitdb4e2875b3e59a4814b7574a294f1a51baac4855 (patch)
tree8f5f958d3fd094db1abcf7f6396f19025af3c2a0
parent753adbb22d0ad0e8652aeeb4d4599ab7ff03eea1 (diff)
parente5788a06e4efab9988be80a4a53df45c2e99318f (diff)
downloadkolla-db4e2875b3e59a4814b7574a294f1a51baac4855.tar.gz
kolla-db4e2875b3e59a4814b7574a294f1a51baac4855.zip
Merge "Customizations for heat"
-rw-r--r--docker/heat/heat-api/Dockerfile.j216
-rw-r--r--docker/heat/heat-base/Dockerfile.j219
-rw-r--r--docker/heat/heat-engine/Dockerfile.j228
3 files changed, 27 insertions, 36 deletions
diff --git a/docker/heat/heat-api/Dockerfile.j2 b/docker/heat/heat-api/Dockerfile.j2
index 990d8df51..22cae4177 100644
--- a/docker/heat/heat-api/Dockerfile.j2
+++ b/docker/heat/heat-api/Dockerfile.j2
@@ -1,25 +1,21 @@
FROM {{ namespace }}/{{ image_prefix }}heat-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-heat-api \
- && yum clean all
-
+ {% set heat_api_packages = ['openstack-heat-api'] %}
{% elif base_distro in ['ubuntu'] %}
-
-RUN apt-get -y install --no-install-recommends \
- heat-api \
- && apt-get clean
-
+ {% set heat_api_packages = ['heat-api'] %}
{% endif %}
+RUN {{ macros.install_packages(heat_api_packages | customizable("packages")) }}
{% endif %}
COPY extend_start.sh /usr/local/bin/kolla_heat_extend_start
RUN chmod 755 /usr/local/bin/kolla_heat_extend_start
+{% block heat_api_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}
USER heat
diff --git a/docker/heat/heat-base/Dockerfile.j2 b/docker/heat/heat-base/Dockerfile.j2
index 0085eb545..23287ee09 100644
--- a/docker/heat/heat-base/Dockerfile.j2
+++ b/docker/heat/heat-base/Dockerfile.j2
@@ -1,20 +1,17 @@
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
MAINTAINER {{ maintainer }}
-{% if install_type == 'binary' %}
- {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-heat-common \
- && yum clean all
+{% import "macros.j2" as macros with context %}
- {% elif base_distro in ['ubuntu'] %}
+{% if install_type == 'binary' %}
-RUN apt-get -y install --no-install-recommends \
- heat-common \
- && apt-get clean
+{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+ {% set heat_base_packages = ['openstack-heat-common'] %}
+{% elif base_distro in ['ubuntu'] %}
+ {% set heat_base_packages = ['heat-common'] %}
+{% endif %}
+RUN {{ macros.install_packages(heat_base_packages | customizable("packages")) }}
- {% endif %}
{% elif install_type == 'source' %}
ADD heat-base-archive /heat-base-source
diff --git a/docker/heat/heat-engine/Dockerfile.j2 b/docker/heat/heat-engine/Dockerfile.j2
index 4c7335f68..e0d5ede54 100644
--- a/docker/heat/heat-engine/Dockerfile.j2
+++ b/docker/heat/heat-engine/Dockerfile.j2
@@ -1,25 +1,23 @@
FROM {{ namespace }}/{{ image_prefix }}heat-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
+
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-# TODO(SamYaple): until packaging is fixed, all of the python clients below are required
-# http://pkgs.fedoraproject.org/cgit/openstack-heat.git/tree/openstack-heat.spec#n248
-RUN yum -y install \
- python-barbicanclient \
- python-zaqarclient \
- openstack-heat-engine \
- && yum clean all
-
- {% elif base_distro in ['ubuntu'] %}
-
-RUN apt-get -y install --no-install-recommends \
- heat-engine \
- && apt-get clean
-
+ {% set heat_engine_packages = [
+ 'python-barbicanclient',
+ 'python-zaqarclient',
+ 'openstack-heat-engine'
+ ] %}
+ {% elif base_distro in ['ubuntu'] %}
+ {% set heat_engine_packages = ['heat-engine'] %}
{% endif %}
+RUN {{ macros.install_packages(heat_engine_packages | customizable("packages")) }}
+
{% endif %}
+{% block heat_engine_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}