]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Configure yum to use local epel mirrorlists 142/head
authordgalloway <dgallowa@REDHAT.COM>
Thu, 24 Sep 2015 16:16:15 +0000 (12:16 -0400)
committerdgalloway <dgallowa@REDHAT.COM>
Thu, 24 Sep 2015 21:09:52 +0000 (17:09 -0400)
Signed-off-by: dgalloway <dgallowa@REDHAT.COM>
roles/common/defaults/main.yml
roles/common/tasks/epel.yml
roles/common/templates/epel-mirrorlist [new file with mode: 0644]
roles/common/templates/epel-testing-mirrorlist [new file with mode: 0644]

index b674970e7905257b04047a9e46b6855a51b961b7..bcfa1c4c556153daa7bc4e51cdd8abde7ad98daa 100644 (file)
@@ -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
index fcf985677001c412106cb9033692e52ac509778c..6ea1781dfbb653e01f8b0ca6c19c3418f603c003 100644 (file)
   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 (file)
index 0000000..8a0dc04
--- /dev/null
@@ -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 (file)
index 0000000..a770ab2
--- /dev/null
@@ -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