From bbbaae3677b55e132786f930835a8304dcecbd03 Mon Sep 17 00:00:00 2001 From: Andrew Schoen Date: Wed, 22 Apr 2015 10:23:27 -0500 Subject: [PATCH] Adds epel-testing to the list of epel repos we install in common. 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 --- roles/common/defaults/main.yml | 13 +++++++++++++ roles/common/tasks/epel.yml | 7 ++++--- roles/common/templates/epel.repo | 8 -------- roles/common/templates/yum_repo.j2 | 8 ++++++++ 4 files changed, 25 insertions(+), 11 deletions(-) delete mode 100644 roles/common/templates/epel.repo create mode 100644 roles/common/templates/yum_repo.j2 diff --git a/roles/common/defaults/main.yml b/roles/common/defaults/main.yml index b3dc61a..e5cb894 100644 --- a/roles/common/defaults/main.yml +++ b/roles/common/defaults/main.yml @@ -1,4 +1,17 @@ +--- # 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 diff --git a/roles/common/tasks/epel.yml b/roles/common/tasks/epel.yml index 80e671c..4b73fcd 100644 --- a/roles/common/tasks/epel.yml +++ b/roles/common/tasks/epel.yml @@ -1,12 +1,13 @@ --- -- 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 diff --git a/roles/common/templates/epel.repo b/roles/common/templates/epel.repo deleted file mode 100644 index 485a486..0000000 --- a/roles/common/templates/epel.repo +++ /dev/null @@ -1,8 +0,0 @@ -# -# {{ ansible_managed }} -# -[epel] -name="Extra Packages for Enterprise Linux" -baseurl="{{ epel_mirror_baseurl }}/{{ ansible_distribution_major_version }}/$basearch" -enabled=1 -gpgcheck=0 diff --git a/roles/common/templates/yum_repo.j2 b/roles/common/templates/yum_repo.j2 new file mode 100644 index 0000000..d9e2bd0 --- /dev/null +++ b/roles/common/templates/yum_repo.j2 @@ -0,0 +1,8 @@ +# +# {{ ansible_managed }} +# + +[{{ item.key }}] +{% for k, v in item.value.iteritems() | sort -%} + {{ k }}={{ v }} +{% endfor %} -- 2.39.5