Skip to content

Commit 806602e

Browse files
committed
Add support for rpm to repos.yaml
Add the ability to configure repositories in the same way as we do Debuntu ones - via repos.yaml. Removes .repo files from base - since these are not needed there anymore. gpgcheck = 1 is default in docker/base/dnf.conf Change-Id: I7df7d452c45c57c434d5b4ad15a87963e4d6d0d4 Signed-off-by: Michal Nasiadka <[email protected]>
1 parent 17727e1 commit 806602e

18 files changed

+541
-328
lines changed

.ansible-lint

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
exclude_paths:
33
- .cache/ # implicit unless exclude_paths is defined in config
44
- zuul.d/
5+
- kolla/template/repos.yaml
56
offline: true
67
parseable: true
78
profile: basic

docker/base/Dockerfile.j2

Lines changed: 1 addition & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -54,46 +54,12 @@ COPY dnf.conf /etc/dnf/dnf.conf
5454
{% endblock %}
5555

5656
#### BEGIN REPO ENABLEMENT
57-
{% set base_yum_repo_files = [
58-
'docker-ce.repo',
59-
'grafana.repo',
60-
'influxdb.repo',
61-
'kolla_el10.repo',
62-
'mariadb.repo',
63-
'opensearch.repo',
64-
'proxysql.repo',
65-
'rabbitmq_rabbitmq-server.repo',
66-
'td.repo',
67-
] %}
68-
6957
{% set base_yum_url_packages = [
7058
] %}
7159

7260
{% set base_yum_repo_keys = [
7361
] %}
7462

75-
{% if base_arch == 'x86_64' %}
76-
{% set base_yum_repo_files = base_yum_repo_files + [
77-
'rabbitmq_rabbitmq-erlang.repo',
78-
] %}
79-
80-
{% elif base_arch == 'aarch64' %}
81-
{% set base_yum_repo_files = base_yum_repo_files + [
82-
'copr-rabbitmq-erlang.repo',
83-
] %}
84-
85-
{#
86-
SHA1 keys are not supported in RHEL9: https://github.com/rpm-software-management/rpm/issues/1977
87-
'https://packages.erlang-solutions.com/rpm/erlang_solutions.asc',
88-
#}
89-
{% set base_yum_repo_keys = base_yum_repo_keys + [
90-
] %}
91-
{% endif %}
92-
93-
{%- for repo_file in base_yum_repo_files | customizable('yum_repo_files') %}
94-
COPY {{ repo_file }} /etc/yum.repos.d/{{ repo_file }}
95-
{%- endfor %}
96-
9763
{% block base_centos_repo_overrides_post_copy %}{% endblock %}
9864

9965
# Install what is needed for en_US.UTF-8
@@ -142,24 +108,9 @@ RUN rm -f /etc/rpm/macros.image-language-conf \
142108
{% set base_centos_yum_repo_packages = base_centos_yum_repo_packages + [
143109
'dnf-plugins-core'
144110
] %}
145-
{% set base_centos_yum_repos_to_enable = [
146-
] %}
147-
148-
{% set base_centos_yum_repos_to_disable = [
149-
'centos-ceph-squid',
150-
'centos-nfv-openvswitch',
151-
'epel',
152-
'influxdb',
153-
'opensearch-3.x',
154-
'opensearch-dashboards-3.x',
155-
] %}
156111

157112
RUN {{ macros.install_packages(base_centos_yum_repo_packages | customizable("centos_yum_repo_packages"), chain=True, clean=False) }}
158113

159-
{%- for repo in base_centos_yum_repos_to_enable | customizable('centos_yum_repos_to_enable') %} && dnf config-manager --enable {{ repo }} {% endfor -%}
160-
161-
{%- for repo in base_centos_yum_repos_to_disable | customizable('centos_yum_repos_to_disable') %} && dnf config-manager --disable {{ repo }} {% endfor -%}
162-
163114
{%- for key in base_centos_yum_repo_keys | customizable('centos_yum_repo_keys') %} && rpm --import {{ key }} {% endfor %} \
164115
{% block base_centos_repo_overrides_post_yum %}{% endblock -%}
165116
&& {{ macros.rpm_security_update(clean_package_cache) }}
@@ -203,8 +154,7 @@ RUN dnf config-manager --save --setopt=*.metalink="https://mirrors.fedoraproject
203154

204155
# Install base packages
205156
{{ macros.enable_extra_repos(['epel']) }}
206-
{{ macros.install_packages( base_centos_packages | customizable("centos_packages") | customizable("centos_binary_packages") | customizable("centos_source_packages") ) }}
207-
{{ macros.disable_extra_repos(['epel']) }}
157+
{{ macros.install_packages(base_centos_packages | customizable("centos_packages") | customizable("centos_binary_packages") | customizable("centos_source_packages")) }}
208158

209159
{# endif for base_package_type rpm #}
210160
{% elif base_package_type == 'deb' %}

docker/base/copr-rabbitmq-erlang.repo

Lines changed: 0 additions & 11 deletions
This file was deleted.

docker/base/docker-ce.repo

Lines changed: 0 additions & 6 deletions
This file was deleted.

docker/base/grafana.repo

Lines changed: 0 additions & 8 deletions
This file was deleted.

docker/base/influxdb.repo

Lines changed: 0 additions & 6 deletions
This file was deleted.

docker/base/kolla_el10.repo

Lines changed: 0 additions & 10 deletions
This file was deleted.

docker/base/mariadb.repo

Lines changed: 0 additions & 7 deletions
This file was deleted.

docker/base/opensearch.repo

Lines changed: 0 additions & 19 deletions
This file was deleted.

docker/base/proxysql.repo

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)