summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-05-10 18:39:53 +0000
committerGerrit Code Review <review@openstack.org>2021-05-10 18:39:53 +0000
commit5687029e38aec76bff18c27e2421825ac431ad30 (patch)
tree0fb8de11f0e8bbabbe4b17829bed82e71a6f3d32
parentbb1b8c37d4336c136fbe33d262006771debfa100 (diff)
parent3b378b0a10570b91549a23055863d14e869768b5 (diff)
downloadkolla-5687029e38aec76bff18c27e2421825ac431ad30.tar.gz
kolla-5687029e38aec76bff18c27e2421825ac431ad30.zip
Merge "[CI] Trust only infra mirrors and fix APT mirrors" into stable/train
-rw-r--r--docker/base/Dockerfile.j22
-rw-r--r--docker/base/sources.list.ubuntu6
-rw-r--r--releasenotes/notes/ubuntu-uses-mirrors-now-0858d579944eea48.yaml5
-rw-r--r--tests/templates/template_overrides.j242
4 files changed, 32 insertions, 23 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2
index f89b392a2..a683edcd7 100644
--- a/docker/base/Dockerfile.j2
+++ b/docker/base/Dockerfile.j2
@@ -448,6 +448,8 @@ COPY sources.list.{{ base_distro }}.{{ base_arch }} /etc/apt/sources.list
COPY sources.list /etc/apt/sources.list.d/kolla-custom.list
{% endblock %}
+{% block base_debian_after_sources_list %}{% endblock %}
+
{% block base_ubuntu_package_apt_preferences %}
COPY apt_preferences.{{ base_distro }} /etc/apt/preferences
COPY apt_preferences /etc/apt/preferences.d/kolla-custom
diff --git a/docker/base/sources.list.ubuntu b/docker/base/sources.list.ubuntu
index df69e38d2..6f1785349 100644
--- a/docker/base/sources.list.ubuntu
+++ b/docker/base/sources.list.ubuntu
@@ -1,9 +1,9 @@
# For non-x86 architectures we use sources.list.ubuntu.<arch>
# Default repos
-deb http://archive.ubuntu.com/ubuntu/ bionic main universe
-deb http://archive.ubuntu.com/ubuntu/ bionic-updates main universe
-deb http://archive.ubuntu.com/ubuntu/ bionic-security main universe
+deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main universe
+deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main universe
+deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main universe
# Backports have a lower priority and must be explicitly installed to be used
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main universe
diff --git a/releasenotes/notes/ubuntu-uses-mirrors-now-0858d579944eea48.yaml b/releasenotes/notes/ubuntu-uses-mirrors-now-0858d579944eea48.yaml
new file mode 100644
index 000000000..aa5d418ea
--- /dev/null
+++ b/releasenotes/notes/ubuntu-uses-mirrors-now-0858d579944eea48.yaml
@@ -0,0 +1,5 @@
+---
+upgrade:
+ - |
+ Ubuntu based images use APT mirrors now. May affect builds done behind http
+ proxies.
diff --git a/tests/templates/template_overrides.j2 b/tests/templates/template_overrides.j2
index 43c9c0e54..679cfb198 100644
--- a/tests/templates/template_overrides.j2
+++ b/tests/templates/template_overrides.j2
@@ -13,15 +13,6 @@ RUN echo registry={{ nodepool_npmjs_proxy }} > /etc/npmrc \
&& ln -s /etc/npmrc /usr/etc/npmrc
{% raw %}
-{% if base_distro == 'ubuntu' %}
-{% endraw %}
-
-# NOTE(hrw): Debian 'buster' and Ubuntu 18.04 refuse to use unsigned repos
-RUN echo 'APT::Get::AllowUnauthenticated "true";' > /etc/apt/apt.conf.d/99allow-unauthenticated \
- && echo 'Acquire::AllowInsecureRepositories "true";' > /etc/apt/apt.conf.d/99allow-insecure-repos
-
-{% raw %}
-{% endif %}
{% endblock %}
{% block base_centos_repo_overrides_post_copy %}
@@ -72,15 +63,22 @@ RUN sed -i \
{% raw %}
{% endblock %}
-{% block base_footer %}
-{% if base_distro == "ubuntu" %}
+{% block base_debian_after_sources_list %}
+{% if base_distro == "debian" %}
+{% endraw %}
+
+RUN sed -i -e "s|http://deb.debian.org|[trusted=yes] http://{{ nodepool_mirror_host }}|" \
+ -e "s|http://security.debian.org|[trusted=yes] http://{{ nodepool_mirror_host }}|" \
+ /etc/apt/sources.list
+
+{% raw %}
+{% elif base_distro == "ubuntu" %}
{% endraw %}
-## TODO(yoctozepto): replace base repo earlier as well (like RHEL-based do)
-RUN sed -i -e "s|http://archive.ubuntu.com|http://{{ nodepool_mirror_host }}|" \
- -e "s|http://ubuntu-cloud.archive.canonical.com/ubuntu|http://{{ nodepool_mirror_host }}/ubuntu-cloud-archive|" \
- /etc/apt/sources.list \
- && apt-get update
+RUN sed -i -e "s|mirror://mirrors.ubuntu.com/mirrors.txt|[trusted=yes] http://{{ nodepool_mirror_host }}/ubuntu/|" \
+ -e "s|http://ubuntu-cloud.archive.canonical.com/ubuntu|[trusted=yes] http://{{ nodepool_mirror_host }}/ubuntu-cloud-archive|" \
+ -e "s|http://ports.ubuntu.com|[trusted=yes] http://{{ nodepool_mirror_host }}/ubuntu-ports|" \
+ /etc/apt/sources.list
{% raw %}
{% endif %}
@@ -128,13 +126,17 @@ RUN sed -i \
{% raw %}
{% endif %}
{% elif base_package_type == 'deb' %}
+{% if base_distro == "debian" %}
{% endraw %}
-RUN rm -f /etc/apt/apt.conf.d/99allow-unauthenticated /etc/apt/apt.conf.d/99allow-insecure-repos
+RUN sed -i -e "s|\[trusted=yes\] http://{{ nodepool_mirror_host }}|http://deb.debian.org|" \
+ -e "s|\[trusted=yes\] http://{{ nodepool_mirror_host }}|http://security.debian.org|" \
+ /etc/apt/sources.list
{% raw %}
-{% if base_distro == "ubuntu" %}
+{% elif base_distro == "ubuntu" %}
{% endraw %}
-RUN sed -i -e "s|http://{{ nodepool_mirror_host }}/ubuntu-cloud-archive|http://ubuntu-cloud.archive.canonical.com/ubuntu|" \
- -e "s|http://{{ nodepool_mirror_host }}|http://archive.ubuntu.com|" \
+RUN sed -i -e "s|\[trusted=yes\] http://{{ nodepool_mirror_host }}/ubuntu/|mirror://mirrors.ubuntu.com/mirrors.txt|" \
+ -e "s|\[trusted=yes\] http://{{ nodepool_mirror_host }}/ubuntu-cloud-archive|http://ubuntu-cloud.archive.canonical.com/ubuntu|" \
+ -e "s|\[trusted=yes\] http://{{ nodepool_mirror_host }}/ubuntu-ports|http://ports.ubuntu.com|" \
/etc/apt/sources.list
{% raw %}
{% endif %}