tests/setup: Use local mirror of centos 8 stream repo

The mirrors provided by CentOS' mirrorlists are super slow

Signed-off-by: David Galloway <dgallowa@redhat.com>
subset-debug-master
David Galloway 2022-04-13 14:51:08 -04:00 committed by Guillaume Abrioux
parent c5bb450f87
commit 1c740c424a
1 changed files with 45 additions and 0 deletions

View File

@ -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