Skip to content

Commit b38582b

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 af092df commit b38582b

File tree

5 files changed

+25
-28
lines changed

5 files changed

+25
-28
lines changed

docker/base/Dockerfile.j2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ COPY dnf.conf /etc/dnf/dnf.conf
9797
{% elif base_arch == 'aarch64' %}
9898
{% set base_yum_repo_files = [
9999
'elasticsearch.repo',
100+
'erlang-solutions.repo',
100101
'grafana.repo',
101102
'mariadb-aarch64.repo',
102103
'proxysql.repo',
@@ -105,6 +106,7 @@ COPY dnf.conf /etc/dnf/dnf.conf
105106
] %}
106107

107108
{% set base_yum_repo_keys = [
109+
'https://packages.erlang-solutions.com/rpm/erlang_solutions.asc',
108110
'https://packages.grafana.com/gpg.key',
109111
'https://downloads.mariadb.com/MariaDB/RPM-GPG-KEY-MariaDB',
110112
'https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc',

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', 'openvswitch', 'powertools']) }}
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', 'powertools']) }}
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
@@ -26,7 +26,7 @@ centos-aarch64:
2626
elasticsearch: "elasticsearch-kibana-logstash-7.x"
2727
epel: "epel"
2828
epel-modular: "epel-modular"
29-
erlang: "centos-rabbitmq-38"
29+
erlang: "erlang-solutions"
3030
extras: "extras"
3131
grafana: "grafana"
3232
hacluster: "ha"

0 commit comments

Comments
 (0)