aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2019-09-17 13:08:29 +0200
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2019-09-18 14:08:43 +0200
commit2241efb2eb61361c9291fd137250cb5e7719384d (patch)
treefca20540bb1dd5ff70b72b0dd1ed8c8fb6b89d87 /docker
parent919304f12b4d9cec574a9dfebb9f99447ff59141 (diff)
downloadkolla-2241efb2eb61361c9291fd137250cb5e7719384d.tar.gz
kolla-2241efb2eb61361c9291fd137250cb5e7719384d.zip
base: enable rabbitmq and elasticsearch repos for ppc64le
We use the fact that 'rabbitmq-server' package is 'noarch' and reuse x86-64 repository for ppc64le architecture. Package installs and runs. Change-Id: I7a8b22dacc0626561ea261fc198d5ce4912902e1
Diffstat (limited to 'docker')
-rw-r--r--docker/base/Dockerfile.j216
1 files changed, 16 insertions, 0 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2
index c9e17a2ef..622480ee1 100644
--- a/docker/base/Dockerfile.j2
+++ b/docker/base/Dockerfile.j2
@@ -103,12 +103,28 @@ COPY yum.conf /etc/yum.conf
'https://packages.grafana.com/gpg.key',
'https://packagecloud.io/gpg.key',
] %}
+{% elif base_arch == 'ppc64le' %}
+ {% set base_yum_repo_files = [
+ 'elasticsearch.repo',
+ 'rabbitmq_rabbitmq-server.repo'
+ ] %}
+
+ {% set base_yum_repo_keys = [
+ 'https://artifacts.elastic.co/GPG-KEY-elasticsearch',
+ 'https://packagecloud.io/gpg.key',
+ ] %}
{% endif %}
{%- for repo_file in base_yum_repo_files | customizable('yum_repo_files') %}
COPY {{ repo_file }} /etc/yum.repos.d/{{ repo_file }}
{%- endfor %}
+# NOTE(hrw): 'rabbitmq-server' is 'noarch' so we can install it on ppc64le from
+# repo for other architecture.
+{% if base_arch == 'ppc64le' %}
+RUN sed -i -e 's/\$basearch/x86_64/g' /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo
+{% endif %}
+
{% block base_centos_repo_overrides_post_copy %}{% endblock %}
{{ macros.install_packages(base_yum_url_packages | customizable("yum_url_packages")) }}