From 1c740c424a5c397489e9b5f67bc5c0e5167a3a81 Mon Sep 17 00:00:00 2001 From: David Galloway Date: Wed, 13 Apr 2022 14:51:08 -0400 Subject: [PATCH] tests/setup: Use local mirror of centos 8 stream repo The mirrors provided by CentOS' mirrorlists are super slow Signed-off-by: David Galloway --- tests/functional/setup.yml | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/tests/functional/setup.yml b/tests/functional/setup.yml index f8e2047d4..c72db297c 100644 --- a/tests/functional/setup.yml +++ b/tests/functional/setup.yml @@ -13,6 +13,51 @@ set_fact: is_atomic: '{{ stat_ostree.stat.exists }}' + - name: List repo files + find: + paths: /etc/yum.repos.d/ + file_type: file + patterns: 'CentOS-Stream-*.repo' + register: pre_stream_repo_files + when: + - ansible_facts['distribution'] == 'CentOS' + - ansible_facts['distribution_major_version'] | int > 7 + - not is_atomic | bool + + # From ansible docs: 'replace: If not set, matches are removed entirely.' + - name: Remove all mirrorlists + replace: + path: "{{ item.path }}" + regexp: '^mirrorlist=.*' + with_items: "{{ pre_stream_repo_files.files }}" + when: + - ansible_facts['distribution'] == 'CentOS' + - ansible_facts['distribution_major_version'] | int > 7 + - not is_atomic | bool + + - name: Uncomment baseurls + replace: + path: "{{ item.path }}" + regexp: '^mirrorlist=.*' + regexp: '^\s*#*\s*(baseurl=.*)' + replace: '\1' + with_items: "{{ pre_stream_repo_files.files }}" + when: + - ansible_facts['distribution'] == 'CentOS' + - ansible_facts['distribution_major_version'] | int > 7 + - not is_atomic | bool + + - name: Point baseurls to archive server + replace: + path: "{{ item.path }}" + regexp: 'mirror.centos.org/\$contentdir/\$stream' + replace: 'apt-mirror.front.sepia.ceph.com/centos/8-stream' + with_items: "{{ pre_stream_repo_files.files }}" + when: + - ansible_facts['distribution'] == 'CentOS' + - ansible_facts['distribution_major_version'] | int > 7 + - not is_atomic | bool + - name: update the system command: dnf update -y changed_when: false