@@ -56,20 +56,32 @@ COPY dnf.conf /etc/dnf/dnf.conf
5656{% endblock %}
5757
5858#### BEGIN REPO ENABLEMENT
59+ {#
60+ Repo files not available for CentOS Stream 9:
61+ 'elasticsearch.repo', # signed with SHA1 key https://github.com/elastic/elasticsearch/issues/85876
62+ #}
5963{% set base_yum_repo_files = [
60- 'elasticsearch.repo' ,
6164 'grafana.repo' ,
65+ 'mariadb.repo' ,
6266 'proxysql.repo' ,
6367 'rabbitmq_rabbitmq-server.repo' ,
6468 'td.repo' ,
6569] %}
6670
71+ {% if base_distro == "centos" and base_distro_tag .startswith ('stream8' ) %}
72+ {% set base_yum_repo_files = base_yum_repo_files + [
73+ 'elasticsearch.repo' ,
74+ ] %}
75+ {% endif %}
76+
6777{% set base_yum_url_packages = [
6878] %}
6979
70- {% set base_yum_repo_keys = [
80+ {#
81+ SHA1 keys are not supported in RHEL9: https://github.com/rpm-software-management/rpm/issues/1977
7182 'https://artifacts.elastic.co/GPG-KEY-elasticsearch',
72- 'https://packages.grafana.com/gpg.key' ,
83+ #}
84+ {% set base_yum_repo_keys = [
7385 'https://downloads.mariadb.com/MariaDB/RPM-GPG-KEY-MariaDB' ,
7486 'https://repo.proxysql.com/ProxySQL/repo_pub_key' ,
7587 'https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc' ,
@@ -79,7 +91,6 @@ COPY dnf.conf /etc/dnf/dnf.conf
7991{% if base_arch == 'x86_64' %}
8092 {% set base_yum_repo_files = base_yum_repo_files + [
8193 'influxdb.repo' ,
82- 'mariadb.repo' ,
8394 'rabbitmq_rabbitmq-erlang.repo' ,
8495 ] %}
8596 # FIXME(mgoddard): Not available for CentOS 8 yet.
@@ -91,11 +102,10 @@ COPY dnf.conf /etc/dnf/dnf.conf
91102{% elif base_arch == 'aarch64' %}
92103 {% set base_yum_repo_files = base_yum_repo_files + [
93104 'hrw-copr-erlang-for-rabbitmq.repo' ,
94- 'mariadb-aarch64 .repo' ,
105+ 'mariadb.repo' ,
95106 ] %}
96107
97108 {% set base_yum_repo_keys = base_yum_repo_keys + [
98- 'https://packages.erlang-solutions.com/rpm/erlang_solutions.asc' ,
99109 ] %}
100110{% endif %}
101111
@@ -143,23 +153,53 @@ RUN rm -f /etc/rpm/macros.image-language-conf \
143153{% set base_centos_yum_repo_keys = [
144154] %}
145155
156+ {% if base_distro == 'centos' %}
157+
158+ {% if base_distro_tag .startswith ('stream9' ) %}
159+
160+ {% set base_centos_yum_repo_packages = [
161+ 'centos-release-openstack-yoga' ,
162+ 'centos-release-opstools' ,
163+ 'epel-release' ,
164+ ] %}
165+
166+ {% else %}
167+
146168{% set base_centos_yum_repo_packages = [
147169 'centos-release-nfv-extras' ,
148170 'centos-release-openstack-yoga' ,
171+ 'centos-release-ceph-pacific' ,
172+ 'centos-release-nfv-openvswitch' ,
149173 'centos-release-opstools' ,
150174 'epel-release' ,
151175] %}
152176
177+ {% endif %}
178+
179+ {% endif %}
180+
153181# We need 'dnf-plugins-core' for 'dnf config-manager'
154182{% set base_centos_yum_repo_packages = base_centos_yum_repo_packages + [
155183 'dnf-plugins-core'
156184] %}
157185{% set base_centos_yum_repos_to_enable = [
158186] %}
159187
160- # FIXME(hrw): entries not starting with 'centos-' (and 'centos-nfv-ovs') are
161- # from delorean or rdo-release-* package
162- # https://review.rdoproject.org/r/c/rdo-infra/ansible-role-dlrn/+/33241
188+ {% if base_distro == 'centos' %}
189+
190+ {% if base_distro_tag .startswith ('stream9' ) %}
191+
192+ {% set base_centos_yum_repos_to_disable = [
193+ 'centos-ceph-pacific' ,
194+ 'centos-nfv-openvswitch' ,
195+ 'centos-opstools' ,
196+ 'centos-rabbitmq-38' ,
197+ 'epel' ,
198+ 'influxdb' ,
199+ ] %}
200+
201+ {% else %}
202+
163203{% set base_centos_yum_repos_to_disable = [
164204 'centos-advanced-virtualization' ,
165205 'centos-ceph-pacific' ,
@@ -168,9 +208,12 @@ RUN rm -f /etc/rpm/macros.image-language-conf \
168208 'centos-opstools' ,
169209 'centos-rabbitmq-38' ,
170210 'epel' ,
171- 'epel-modular' ,
172211] %}
173212
213+ {% endif %}
214+
215+ {% endif %}
216+
174217{% if base_arch == 'x86_64' %}
175218 {% set base_centos_yum_repos_to_disable = base_centos_yum_repos_to_disable + [
176219 'influxdb' ,
@@ -197,9 +240,9 @@ RUN {{ macros.install_packages(base_centos_yum_repo_packages | customizable("cen
197240
198241{% block base_redhat_binary_versionlock %}{% endblock %}
199242
243+ {# NOTE(hrw): CentOS Stream 9 has curl-minimal, Rocky Linux 9 has curl so we do not install any #}
200244{% set base_centos_packages = [
201245 'ca-certificates' ,
202- 'curl' ,
203246 'dumb-init' ,
204247 'findutils' ,
205248 'hostname' ,
0 commit comments