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
# Enable metalink for openEuler repos (auto-selects fastest mirror by location)
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
# 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-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
ansible.builtin.command: dnf clean metadata
become: true