From: dgalloway Date: Thu, 24 Sep 2015 16:16:15 +0000 (-0400) Subject: Configure yum to use local epel mirrorlists X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=537e924be4dc4d8e3a31eaa9a55751669aab7165;p=ceph-cm-ansible.git Configure yum to use local epel mirrorlists Signed-off-by: dgalloway --- diff --git a/roles/common/defaults/main.yml b/roles/common/defaults/main.yml index b674970..bcfa1c4 100644 --- a/roles/common/defaults/main.yml +++ b/roles/common/defaults/main.yml @@ -9,12 +9,11 @@ rhsm_repos: [] kerberos_realm: EXAMPLE.COM epel_mirror_baseurl: "http://dl.fedoraproject.org/pub/epel" -epel_mirrorlist: "http://mirrors.fedoraproject.org" epel_repos: epel: name: "Extra Packages for Enterprise Linux" baseurl: "{{ epel_mirror_baseurl }}/{{ ansible_distribution_major_version }}/$basearch" - mirrorlist: "{{ epel_mirrorlist }}/metalink?repo=epel-{{ ansible_distribution_major_version }}&arch=$basearch" + mirrorlist: file:///etc/yum.repos.d/epel-mirrorlist failovermethod: priority # ternary requires ansible >= 1.9 enabled: "{{ enable_epel | ternary(1, 0) }}" @@ -22,7 +21,7 @@ epel_repos: epel-testing: name: "Extra Packages for Enterprise Linux - Testing" baseurl: "{{ epel_mirror_baseurl }}/testing/{{ ansible_distribution_major_version }}/$basearch" - mirrorlist: "{{ epel_mirrorlist }}/metalink?repo=testing-epel{{ ansible_distribution_major_version }}&arch=$basearch" + mirrorlist: file:///etc/yum.repos.d/epel-testing-mirrorlist failovermethod: priority enabled: 0 gpgcheck: 0 diff --git a/roles/common/tasks/epel.yml b/roles/common/tasks/epel.yml index fcf9856..6ea1781 100644 --- a/roles/common/tasks/epel.yml +++ b/roles/common/tasks/epel.yml @@ -16,6 +16,17 @@ register: epel_repo with_dict: epel_repos +- name: Configure local epel mirrorlists + template: + src: '{{ item }}' + dest: '/etc/yum.repos.d/{{ item }}' + owner: root + group: root + mode: 0644 + with_items: + - epel-mirrorlist + - epel-testing-mirrorlist + - name: Clean yum cache shell: yum clean all when: epel_repo is defined and epel_repo|changed diff --git a/roles/common/templates/epel-mirrorlist b/roles/common/templates/epel-mirrorlist new file mode 100644 index 0000000..8a0dc04 --- /dev/null +++ b/roles/common/templates/epel-mirrorlist @@ -0,0 +1,7 @@ +# {{ ansible_managed }} + +# local yum mirrorlist for epel-{{ ansible_distribution_major_version }} +http://mirrors.cat.pdx.edu/epel/{{ ansible_distribution_major_version }}/$basearch +http://mirror.pnl.gov/epel/{{ ansible_distribution_major_version }}/$basearch +http://fedora-epel.mirror.lstn.net/{{ ansible_distribution_major_version }}/$basearch +http://mirror.oss.ou.edu/epel/{{ ansible_distribution_major_version }}/$basearch diff --git a/roles/common/templates/epel-testing-mirrorlist b/roles/common/templates/epel-testing-mirrorlist new file mode 100644 index 0000000..a770ab2 --- /dev/null +++ b/roles/common/templates/epel-testing-mirrorlist @@ -0,0 +1,7 @@ +# {{ ansible_managed }} + +# local yum mirrorlist for epel-testing-{{ ansible_distribution_major_version }} +http://mirrors.cat.pdx.edu/epel/testing/{{ ansible_distribution_major_version }}/$basearch +http://mirror.pnl.gov/epel/testing/{{ ansible_distribution_major_version }}/$basearch +http://fedora-epel.mirror.lstn.net/testing/{{ ansible_distribution_major_version }}/$basearch +http://mirror.oss.ou.edu/epel/testing/{{ ansible_distribution_major_version }}/$basearch