rabbitmq: Move to packagecloud

bintray is being shut down 1st of May 2021, rabbitmq docs direct
users to packagecloud - so let's move.

For Victoria and below, includes I6a3ba599af3deedd450b4ffff6b86a0c04628340
(base: drop Linaro OBS key for CentOS and Ubuntu)

For Train, fixes also the order of rpm gpg key imports and
yum operations (otherwise CentOS 8 [with dnf] fails because repos
are enabled early and keys are missing).
And it also pins erlang version where required.

Change-Id: I499251d13ca77aea2215f8a879b7bb8dd51f1c9f
(cherry picked from commit 641b936bc7)
This commit is contained in:
Michal Nasiadka 2021-04-15 11:14:11 +00:00 committed by Radosław Piliszek
parent 56a570ddcd
commit c9b0e2ae40
9 changed files with 21 additions and 23 deletions

View File

@ -100,6 +100,7 @@ COPY yum.conf /etc/yum.conf
{% set base_yum_repo_keys = [ {% set base_yum_repo_keys = [
'https://packages.grafana.com/gpg.key', 'https://packages.grafana.com/gpg.key',
'https://repos.influxdata.com/influxdb.key', 'https://repos.influxdata.com/influxdb.key',
'https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc',
'https://packages.treasuredata.com/GPG-KEY-td-agent', 'https://packages.treasuredata.com/GPG-KEY-td-agent',
] %} ] %}
# FIXME(mgoddard): Not available for CentOS 8 yet. # FIXME(mgoddard): Not available for CentOS 8 yet.
@ -122,6 +123,7 @@ COPY yum.conf /etc/yum.conf
{% set base_yum_repo_keys = [ {% set base_yum_repo_keys = [
'https://packages.grafana.com/gpg.key', 'https://packages.grafana.com/gpg.key',
'https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc',
] %} ] %}
# FIXME(mgoddard): Not available for CentOS 8 yet. # FIXME(mgoddard): Not available for CentOS 8 yet.
{% if distro_package_manager == 'yum' %} {% if distro_package_manager == 'yum' %}
@ -166,6 +168,12 @@ RUN if [[ -e /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo ]]; then \
{% block base_centos_repo_overrides_post_copy %}{% endblock %} {% block base_centos_repo_overrides_post_copy %}{% endblock %}
{% for key in base_yum_repo_keys | customizable('yum_repo_keys') %}
{%- if loop.first %}RUN {% else %} && {% endif -%}
rpm --import {{ key }}
{%- if not loop.last %} \{% endif %}
{% endfor -%}
# Install what is needed for en_US.UTF-8 # Install what is needed for en_US.UTF-8
{% block base_centos_distro_sync_and_languages %} {% block base_centos_distro_sync_and_languages %}
@ -185,12 +193,6 @@ RUN {{ macros.install_packages(base_centos_language_packages | customizable("cen
{{ macros.install_packages(base_yum_url_packages | customizable("yum_url_packages")) }} {{ macros.install_packages(base_yum_url_packages | customizable("yum_url_packages")) }}
{% for key in base_yum_repo_keys | customizable('yum_repo_keys') %}
{%- if loop.first %}RUN {% else %} && {% endif -%}
rpm --import {{ key }}
{%- if not loop.last %} \{% endif %}
{% endfor -%}
{% if install_metatype in ['rdo', 'mixed'] %} {% if install_metatype in ['rdo', 'mixed'] %}
{% for cmd in rpm_setup %} {% for cmd in rpm_setup %}

View File

@ -1,6 +1,5 @@
[rabbitmq_rabbitmq-erlang] [rabbitmq_rabbitmq-erlang]
name=rabbitmq_rabbitmq-erlang name=rabbitmq_rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/$releasever/ baseurl=https://packagecloud.io/rabbitmq/erlang/el/$releasever/$basearch
gpgcheck=1 gpgcheck=1
enabled=1 enabled=1
gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

View File

@ -1,13 +1,5 @@
[rabbitmq_rabbitmq-server] [rabbitmq_rabbitmq-server]
name=rabbitmq_rabbitmq-server name=rabbitmq_rabbitmq-server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch
# NOTE(mgoddard): rabbitmq-server 3.7 packages are not signed. Previously gpgcheck=1
# repo_gpgcheck was set to 1, but this breaks DNF which does not seem to accept
# keys imported by rpm --import for signing a repo (as opposed to packages).
# TODO(mgoddard): Set gpgcheck=1 for rabbitmq-server 3.8+
gpgcheck=0
enabled=1 enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

View File

@ -31,6 +31,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
] %} ] %}
{% if distro_package_manager == 'dnf' %} {% if distro_package_manager == 'dnf' %}
{% set kolla_toolbox_packages = kolla_toolbox_packages + [ {% set kolla_toolbox_packages = kolla_toolbox_packages + [
'erlang-22.*',
'python3-devel', 'python3-devel',
'rabbitmq-server-3.7.*' 'rabbitmq-server-3.7.*'
] %} ] %}

View File

@ -10,6 +10,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
{% block rabbitmq_install %} {% block rabbitmq_install %}
{% if base_package_type == 'rpm' %} {% if base_package_type == 'rpm' %}
{% set rabbitmq_packages = [ {% set rabbitmq_packages = [
'erlang-22.*',
'hostname', 'hostname',
'rabbitmq-server-3.7.24', 'rabbitmq-server-3.7.24',
] %} ] %}

View File

@ -1,7 +1,5 @@
[rabbitmq_rabbitmq-erlang] [rabbitmq_rabbitmq-erlang]
name=rabbitmq_rabbitmq-erlang name=rabbitmq_rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/$releasever/ baseurl=https://packagecloud.io/rabbitmq/erlang/el/$releasever/$basearch
repo_gpgcheck=1
gpgcheck=1 gpgcheck=1
enabled=1 enabled=1
gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

View File

@ -1,7 +1,5 @@
[rabbitmq_rabbitmq-server] [rabbitmq_rabbitmq-server]
name=rabbitmq_rabbitmq-server name=rabbitmq_rabbitmq-server
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/$releasever/ baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch
repo_gpgcheck=1
gpgcheck=1 gpgcheck=1
enabled=1 enabled=1
gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

View File

@ -14,6 +14,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
] %} ] %}
{% if distro_package_manager == 'dnf' %} {% if distro_package_manager == 'dnf' %}
{% set rabbitmq_packages = rabbitmq_packages + [ {% set rabbitmq_packages = rabbitmq_packages + [
'erlang-22.*',
'rabbitmq-server-3.7.*' 'rabbitmq-server-3.7.*'
] %} ] %}
{% else %} {% else %}

View File

@ -0,0 +1,6 @@
---
upgrade:
- |
RabbitMQ and Erlang packages are now installed from ``packagecloud.io``
(and PPA for Ubuntu) since ``bintray.com`` is getting shut down
May 1st, 2021.