Skip to content

Commit 674aede

Browse files
Marcin Juszkiewiczmnasiadka
authored andcommitted
erlang: use packages from Erlang Solutions on AArch64
RabbitMQ requires Erlang 23+ and soon will bump to 24+. On AArch64 we used version 22 as there was no other option. Now it is. Change-Id: I667ccda5bb4edbfbfb97dfb0cea264837ed05cae (cherry picked from commit f943c7d)
1 parent 07a4e43 commit 674aede

File tree

5 files changed

+27
-28
lines changed

5 files changed

+27
-28
lines changed

docker/base/Dockerfile.j2

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,14 @@ COPY dnf.conf /etc/dnf/dnf.conf
9292
{% elif base_arch == 'aarch64' %}
9393
{% set base_yum_repo_files = [
9494
'elasticsearch.repo',
95+
'erlang-solutions.repo',
9596
'grafana.repo',
9697
'rabbitmq_rabbitmq-server.repo',
9798
'td.repo',
9899
] %}
99100

100101
{% set base_yum_repo_keys = [
102+
'https://packages.erlang-solutions.com/rpm/erlang_solutions.asc',
101103
'https://packages.grafana.com/gpg.key',
102104
'https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc',
103105
] %}
@@ -213,6 +215,8 @@ RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
213215
'centos-ceph-nautilus',
214216
'centos-opstools',
215217
'centos-rabbitmq-38',
218+
'epel',
219+
'epel-modular',
216220
] %}
217221

218222
{% if base_arch == 'x86_64' %}

docker/base/erlang-solutions.repo

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[erlang-solutions]
2+
name=erlang-solutions
3+
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
4+
gpgcheck=1
5+
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
6+
enabled=0

docker/kolla-toolbox/Dockerfile.j2

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,17 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
1414
{{ macros.configure_user(name='ansible') }}
1515
{{ macros.configure_user(name='rabbitmq') }}
1616

17-
{{ macros.enable_extra_repos(['rabbitmq', 'erlang']) }}
17+
{% if base_arch == 'aarch64' %}
18+
{{ macros.enable_extra_repos(['epel']) }}
19+
{% endif %}
20+
21+
{{ macros.enable_extra_repos(['erlang', 'openvswitch', 'powertools', 'rabbitmq']) }}
1822

1923
{% if base_package_type == 'rpm' %}
2024

2125
{% set kolla_toolbox_packages = [
2226
'crudini',
27+
'erlang-23.*',
2328
'gcc',
2429
'gdisk',
2530
'git',
@@ -34,19 +39,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
3439
'openssl-devel',
3540
'openvswitch',
3641
'python3-devel',
37-
] %}
38-
39-
{% if base_arch == 'aarch64' %}
40-
{% set kolla_toolbox_packages = kolla_toolbox_packages + [
41-
'erlang-22.*',
42-
'rabbitmq-server-3.8.14'
43-
] %}
44-
{% else %}
45-
{% set kolla_toolbox_packages = kolla_toolbox_packages + [
46-
'erlang-23.*',
47-
'rabbitmq-server-3.8.*'
48-
] %}
49-
{% endif %}
42+
'rabbitmq-server-3.8.*'
43+
] %}
5044

5145
{% elif base_package_type == 'deb' %}
5246
{% set kolla_toolbox_packages = [

docker/rabbitmq/Dockerfile.j2

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,22 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
99

1010
{{ macros.configure_user(name='rabbitmq') }}
1111

12-
{{ macros.enable_extra_repos(['rabbitmq', 'erlang']) }}
12+
{# NOTE(hrw): erlang packages from Erlang Solutions needs libwx from EPEL #}
13+
{% if base_arch == 'aarch64' %}
14+
{{ macros.enable_extra_repos(['epel']) }}
15+
{% endif %}
16+
17+
{{ macros.enable_extra_repos(['erlang', 'powertools', 'rabbitmq']) }}
1318

1419
{% block rabbitmq_install %}
1520
{% if base_package_type == 'rpm' %}
1621

1722
{% set rabbitmq_packages = [
23+
'erlang-23.*',
1824
'hostname',
25+
'rabbitmq-server-3.8.*'
1926
] %}
2027

21-
{% if base_arch == 'aarch64' %}
22-
{% set rabbitmq_packages = rabbitmq_packages + [
23-
'erlang-22.*',
24-
'rabbitmq-server-3.8.14'
25-
] %}
26-
{% else %}
27-
{% set rabbitmq_packages = rabbitmq_packages + [
28-
'erlang-23.*',
29-
'rabbitmq-server-3.8.*'
30-
] %}
31-
{% endif %}
32-
3328
{% elif base_package_type == 'deb' %}
3429
{% set rabbitmq_packages = [
3530
'logrotate',

kolla/template/repos.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ centos-aarch64:
2121
elasticsearch: "elasticsearch-kibana-logstash-6.x"
2222
epel: "epel"
2323
epel-modular: "epel-modular"
24-
erlang: "centos-rabbitmq-38"
24+
erlang: "erlang-solutions"
2525
extras: "extras"
2626
grafana: "grafana"
2727
hacluster: "ha"

0 commit comments

Comments
 (0)