This also restructures the task a bit so that we can easily add new
repos as vars. The epel-testing repo is disabled by defaulti and will
be activated by the roles that need it.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
+---
# Repos to enable in Red Hat Subscription Manager
rhsm_repos: []
kerberos_realm: EXAMPLE.COM
+
+epel_repos:
+ epel:
+ name: "Extra Packages for Enterprise Linux"
+ baseurl: "{{ epel_mirror_baseurl }}/{{ ansible_distribution_major_version }}/$basearch"
+ enabled: 1
+ gpgcheck: 0
+ epel-testing:
+ name: "Extra Packages for Enterprise Linux - Testing"
+ baseurl: "{{ epel_mirror_baseurl }}/testing/{{ ansible_distribution_major_version }}/$basearch"
+ enabled: 0
+ gpgcheck: 0
---
-- name: Create /etc/yum.repos.d/epel.repo.
+- name: Configure epel repos in /etc/yum.repos.d/
template:
- src: epel.repo
- dest: /etc/yum.repos.d/epel.repo
+ src: yum_repo.j2
+ dest: /etc/yum.repos.d/{{ item.key }}.repo
owner: root
group: root
mode: 0644
register: epel_repo
+ with_dict: epel_repos
- name: Clean yum cache
shell: yum clean all
+++ /dev/null
-#
-# {{ ansible_managed }}
-#
-[epel]
-name="Extra Packages for Enterprise Linux"
-baseurl="{{ epel_mirror_baseurl }}/{{ ansible_distribution_major_version }}/$basearch"
-enabled=1
-gpgcheck=0
--- /dev/null
+#
+# {{ ansible_managed }}
+#
+
+[{{ item.key }}]
+{% for k, v in item.value.iteritems() | sort -%}
+ {{ k }}={{ v }}
+{% endfor %}