fix(openeuler): add configurable openeuler_repo_baseurl for faster mirrors (#13134)

Add openeuler_repo_baseurl variable to override the default baseurl
(repo.openeuler.org) with a faster mirror. CI uses Huawei Cloud CDN,
reducing package installation from >900s timeout to ~2min.

Signed-off-by: Kay Yan <kay.yan@daocloud.io>
This commit is contained in:
Kay Yan
2026-09-09 07:32:34 +00:00
committed by GitHub
parent 8e8751465b
commit 230cd19497
3 changed files with 15 additions and 2 deletions
+4
View File
@@ -15,6 +15,10 @@ epel_enabled: false
## openEuler specific variables ## openEuler specific variables
# Enable metalink for openEuler repos (auto-selects fastest mirror by location) # Enable metalink for openEuler repos (auto-selects fastest mirror by location)
openeuler_metalink_enabled: false openeuler_metalink_enabled: false
# Override the default baseurl host for openEuler repos.
# Used as fallback when metalink is unavailable (502/timeout).
# Default repo.openeuler.org (Hong Kong) is slow from many CI/cloud environments.
openeuler_repo_baseurl: ""
## Oracle Linux specific variables ## Oracle Linux specific variables
# Install public repo on Oracle Linux # Install public repo on Oracle Linux
+9
View File
@@ -54,6 +54,15 @@
update: "https://mirrors.openeuler.org/metalink?repo={{ _openeuler_releasever }}/update&arch=$basearch" update: "https://mirrors.openeuler.org/metalink?repo={{ _openeuler_releasever }}/update&arch=$basearch"
update-source: "https://mirrors.openeuler.org/metalink?repo={{ _openeuler_releasever }}/update&arch=source" update-source: "https://mirrors.openeuler.org/metalink?repo={{ _openeuler_releasever }}/update&arch=source"
- name: Override baseurl to a faster mirror (fallback when metalink is unavailable)
ansible.builtin.replace:
path: /etc/yum.repos.d/openEuler.repo
regexp: 'baseurl=http://repo\.openeuler\.org/'
replace: "baseurl={{ openeuler_repo_baseurl }}/"
mode: "0644"
become: true
when: openeuler_repo_baseurl != ""
- name: Clean dnf metadata cache to apply metalink mirror selection - name: Clean dnf metadata cache to apply metalink mirror selection
ansible.builtin.command: dnf clean metadata ansible.builtin.command: dnf clean metadata
become: true become: true
+2 -2
View File
@@ -3,8 +3,8 @@
cloud_image: openeuler-2403 cloud_image: openeuler-2403
vm_memory: 3072 vm_memory: 3072
# Use metalink for faster package downloads (auto-selects closest mirror) # Use Huawei Cloud CDN instead of the default repo.openeuler.org (unreachable from Oracle Cloud CI)
openeuler_metalink_enabled: true openeuler_repo_baseurl: "https://repo.huaweicloud.com/openeuler"
# CI package installation takes ~7min; default 5min is too tight, use 15min for margin # CI package installation takes ~7min; default 5min is too tight, use 15min for margin
pkg_install_timeout: "{{ 15 * 60 }}" pkg_install_timeout: "{{ 15 * 60 }}"