From: David Galloway Date: Wed, 28 Jan 2026 18:40:27 +0000 (-0500) Subject: testnode: Specify a few mirrors for Rocky 10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c163fa03b20afe83c3c4a75d29211b71613d41b7;p=ceph-cm-ansible.git testnode: Specify a few mirrors for Rocky 10 As was the case with EPEL mirrors, hitting the mirrorlist.rockylinux.org endpoint frequently fails and causes jobs to die. We'll just specify a few mirrors manually. DNF's behavior is to try them in order when multiple baseurls are defined. Fixes: https://tracker.ceph.com/issues/74620 Signed-off-by: David Galloway --- diff --git a/roles/testnode/templates/yum_repo.j2 b/roles/testnode/templates/yum_repo.j2 index 7467eb65..e6f45117 100644 --- a/roles/testnode/templates/yum_repo.j2 +++ b/roles/testnode/templates/yum_repo.j2 @@ -3,6 +3,12 @@ # [{{ item.key }}] -{% for k, v in item.value.items() | sort -%} - {{ k }}={{ v }} +{% for k, v in item.value.items() | sort %} +{% if k == "baseurls" %} +{% for url in v %} +baseurl={{ url }} +{% endfor %} +{% else %} +{{ k }}={{ v }} +{% endif %} {% endfor %} diff --git a/roles/testnode/vars/rocky_10.yml b/roles/testnode/vars/rocky_10.yml index 47afab28..acb5f2eb 100644 --- a/roles/testnode/vars/rocky_10.yml +++ b/roles/testnode/vars/rocky_10.yml @@ -8,6 +8,34 @@ common_yum_repos: enabled: 1 gpgcheck: 0 +yum_repos: + baseos: + name: "Rocky Linux $releasever - BaseOS" + baseurls: + - "https://nyc.mirrors.clouvider.net/rocky/{{ ansible_distribution_major_version }}/BaseOS/{{ ansible_architecture }}/os/" + - "https://plug-mirror.rcac.purdue.edu/rocky/{{ ansible_distribution_major_version }}/BaseOS/{{ ansible_architecture }}/os/" + - "https://rocky-linux-us-east4.production.gcp.mirrors.ctrliq.cloud/pub/rocky/{{ ansible_distribution_major_version }}/BaseOS/{{ ansible_architecture }}/os/" + enabled: 1 + gpgcheck: 0 + + appstream: + name: "Rocky Linux $releasever - AppStream" + baseurls: + - "https://nyc.mirrors.clouvider.net/rocky/{{ ansible_distribution_major_version }}/AppStream/{{ ansible_architecture }}/os/" + - "https://plug-mirror.rcac.purdue.edu/rocky/{{ ansible_distribution_major_version }}/AppStream/{{ ansible_architecture }}/os/" + - "https://rocky-linux-us-east4.production.gcp.mirrors.ctrliq.cloud/pub/rocky/{{ ansible_distribution_major_version }}/AppStream/{{ ansible_architecture }}/os/" + enabled: 1 + gpgcheck: 0 + + crb: + name: "Rocky Linux $releasever - CRB" + baseurls: + - "https://nyc.mirrors.clouvider.net/rocky/{{ ansible_distribution_major_version }}/CRB/{{ ansible_architecture }}/os/" + - "https://plug-mirror.rcac.purdue.edu/rocky/{{ ansible_distribution_major_version }}/CRB/{{ ansible_architecture }}/os/" + - "https://rocky-linux-us-east4.production.gcp.mirrors.ctrliq.cloud/pub/rocky/{{ ansible_distribution_major_version }}/CRB/{{ ansible_architecture }}/os/" + enabled: 1 + gpgcheck: 0 + # When mirrors become available, these will be filenames in roles/testnodes/templates/mirrorlists/10/ yum_mirrorlists: []