diff options
| author | Zuul <zuul@review.opendev.org> | 2021-05-10 18:39:53 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2021-05-10 18:39:53 +0000 |
| commit | 5687029e38aec76bff18c27e2421825ac431ad30 (patch) | |
| tree | 0fb8de11f0e8bbabbe4b17829bed82e71a6f3d32 | |
| parent | bb1b8c37d4336c136fbe33d262006771debfa100 (diff) | |
| parent | 3b378b0a10570b91549a23055863d14e869768b5 (diff) | |
| download | kolla-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.j2 | 2 | ||||
| -rw-r--r-- | docker/base/sources.list.ubuntu | 6 | ||||
| -rw-r--r-- | releasenotes/notes/ubuntu-uses-mirrors-now-0858d579944eea48.yaml | 5 | ||||
| -rw-r--r-- | tests/templates/template_overrides.j2 | 42 |
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 %} |
