From: Andrew Schoen Date: Mon, 18 May 2015 21:23:31 +0000 (-0500) Subject: downstream-setup: add a task to remove a yum repo from /etc/yum.repos.d X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0b8542c9ec5067f7434f0a23d53419078f3eb414;p=ceph-cm-ansible.git downstream-setup: add a task to remove a yum repo from /etc/yum.repos.d Using the remove_yum_repos var give a list of yum repos names to remove from /etc/yum.repos.d. This gives a way for us to clean up yum repos that we add with this role. Signed-off-by: Andrew Schoen --- diff --git a/roles/downstream-setup/defaults/main.yml b/roles/downstream-setup/defaults/main.yml index f991bf6..15c78c1 100644 --- a/roles/downstream-setup/defaults/main.yml +++ b/roles/downstream-setup/defaults/main.yml @@ -9,3 +9,7 @@ # name: "epel" # yum_repos: [] + +# a list of repo names as strings to delete from /etc/yum.repos.d +# the name should not include the .repo extension +remove_yum_repos: [] diff --git a/roles/downstream-setup/tasks/main.yml b/roles/downstream-setup/tasks/main.yml index 7b78b65..2c53da9 100644 --- a/roles/downstream-setup/tasks/main.yml +++ b/roles/downstream-setup/tasks/main.yml @@ -1,4 +1,10 @@ --- - include: yum_repos.yml + when: yum_repos|length > 0 tags: - yum-repos + +- include: remove_yum_repos.yml + when: remove_yum_repos|length > 0 + tags: + - delete-yum-repos diff --git a/roles/downstream-setup/tasks/remove_yum_repos.yml b/roles/downstream-setup/tasks/remove_yum_repos.yml new file mode 100644 index 0000000..b7e0594 --- /dev/null +++ b/roles/downstream-setup/tasks/remove_yum_repos.yml @@ -0,0 +1,6 @@ +--- +- name: Delete yum repos from /etc/yum.repos.d + file: + path: "/etc/yum.repos.d/{{ item }}.repo" + state: absent + with_items: remove_yum_repos