diff options
| author | Michal Nasiadka <mnasiadka@gmail.com> | 2021-04-15 11:14:11 +0000 |
|---|---|---|
| committer | Radosław Piliszek <radoslaw.piliszek@gmail.com> | 2021-05-06 10:55:34 +0000 |
| commit | c9b0e2ae402345a606a90878a643ee5560615c1a (patch) | |
| tree | 00dc7ebadc0fd72edcbb7d3a002478b47bf9b4e0 | |
| parent | 56a570ddcdc287644e31c950f7591d355f61d6f4 (diff) | |
| download | kolla-c9b0e2ae402345a606a90878a643ee5560615c1a.tar.gz kolla-c9b0e2ae402345a606a90878a643ee5560615c1a.zip | |
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 641b936bc7fd33203a80bb3827fce7c44d010476)
| -rw-r--r-- | docker/base/Dockerfile.j2 | 14 | ||||
| -rw-r--r-- | docker/base/rabbitmq_rabbitmq-erlang.repo | 3 | ||||
| -rw-r--r-- | docker/base/rabbitmq_rabbitmq-server.repo | 10 | ||||
| -rw-r--r-- | docker/kolla-toolbox/Dockerfile.j2 | 1 | ||||
| -rw-r--r-- | docker/rabbitmq-3.7.24/Dockerfile.j2 | 1 | ||||
| -rw-r--r-- | docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo | 4 | ||||
| -rw-r--r-- | docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo | 4 | ||||
| -rw-r--r-- | docker/rabbitmq/Dockerfile.j2 | 1 | ||||
| -rw-r--r-- | releasenotes/notes/rabbitmq-packagecloud-c009ff6d0d2bd02d.yaml | 6 |
9 files changed, 21 insertions, 23 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2 index 008f68f9d..f89b392a2 100644 --- a/docker/base/Dockerfile.j2 +++ b/docker/base/Dockerfile.j2 @@ -100,6 +100,7 @@ COPY yum.conf /etc/yum.conf {% set base_yum_repo_keys = [ 'https://packages.grafana.com/gpg.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', ] %} # FIXME(mgoddard): Not available for CentOS 8 yet. @@ -122,6 +123,7 @@ COPY yum.conf /etc/yum.conf {% set base_yum_repo_keys = [ '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. {% 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 %} +{% 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 {% 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")) }} -{% 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'] %} {% for cmd in rpm_setup %} diff --git a/docker/base/rabbitmq_rabbitmq-erlang.repo b/docker/base/rabbitmq_rabbitmq-erlang.repo index acd5995c8..c698c84e2 100644 --- a/docker/base/rabbitmq_rabbitmq-erlang.repo +++ b/docker/base/rabbitmq_rabbitmq-erlang.repo @@ -1,6 +1,5 @@ [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 enabled=1 -gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc diff --git a/docker/base/rabbitmq_rabbitmq-server.repo b/docker/base/rabbitmq_rabbitmq-server.repo index b4f5ea82e..8b4dd0941 100644 --- a/docker/base/rabbitmq_rabbitmq-server.repo +++ b/docker/base/rabbitmq_rabbitmq-server.repo @@ -1,13 +1,5 @@ [rabbitmq_rabbitmq-server] name=rabbitmq_rabbitmq-server baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch -# NOTE(mgoddard): rabbitmq-server 3.7 packages are not signed. Previously -# 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 +gpgcheck=1 enabled=1 -gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey -sslverify=1 -sslcacert=/etc/pki/tls/certs/ca-bundle.crt -metadata_expire=300 diff --git a/docker/kolla-toolbox/Dockerfile.j2 b/docker/kolla-toolbox/Dockerfile.j2 index aacd19f4a..824bbd5ac 100644 --- a/docker/kolla-toolbox/Dockerfile.j2 +++ b/docker/kolla-toolbox/Dockerfile.j2 @@ -31,6 +31,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build ] %} {% if distro_package_manager == 'dnf' %} {% set kolla_toolbox_packages = kolla_toolbox_packages + [ + 'erlang-22.*', 'python3-devel', 'rabbitmq-server-3.7.*' ] %} diff --git a/docker/rabbitmq-3.7.24/Dockerfile.j2 b/docker/rabbitmq-3.7.24/Dockerfile.j2 index c1d87a80c..e73b25e06 100644 --- a/docker/rabbitmq-3.7.24/Dockerfile.j2 +++ b/docker/rabbitmq-3.7.24/Dockerfile.j2 @@ -10,6 +10,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% block rabbitmq_install %} {% if base_package_type == 'rpm' %} {% set rabbitmq_packages = [ + 'erlang-22.*', 'hostname', 'rabbitmq-server-3.7.24', ] %} diff --git a/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo b/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo index 6d98dbc29..c698c84e2 100644 --- a/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo +++ b/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo @@ -1,7 +1,5 @@ [rabbitmq_rabbitmq-erlang] name=rabbitmq_rabbitmq-erlang -baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/$releasever/ -repo_gpgcheck=1 +baseurl=https://packagecloud.io/rabbitmq/erlang/el/$releasever/$basearch gpgcheck=1 enabled=1 -gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc diff --git a/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo b/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo index 3596f8dd9..8b4dd0941 100644 --- a/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo +++ b/docker/rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo @@ -1,7 +1,5 @@ [rabbitmq_rabbitmq-server] name=rabbitmq_rabbitmq-server -baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/$releasever/ -repo_gpgcheck=1 +baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch gpgcheck=1 enabled=1 -gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc diff --git a/docker/rabbitmq/Dockerfile.j2 b/docker/rabbitmq/Dockerfile.j2 index a65c9efc2..ed5443d50 100644 --- a/docker/rabbitmq/Dockerfile.j2 +++ b/docker/rabbitmq/Dockerfile.j2 @@ -14,6 +14,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build ] %} {% if distro_package_manager == 'dnf' %} {% set rabbitmq_packages = rabbitmq_packages + [ + 'erlang-22.*', 'rabbitmq-server-3.7.*' ] %} {% else %} diff --git a/releasenotes/notes/rabbitmq-packagecloud-c009ff6d0d2bd02d.yaml b/releasenotes/notes/rabbitmq-packagecloud-c009ff6d0d2bd02d.yaml new file mode 100644 index 000000000..56a905230 --- /dev/null +++ b/releasenotes/notes/rabbitmq-packagecloud-c009ff6d0d2bd02d.yaml @@ -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. |
