From b4d08e92d244d4104489453e4e6a1569312a99e8 Mon Sep 17 00:00:00 2001 From: Boris Ranto Date: Thu, 29 Jun 2017 16:07:17 +0200 Subject: [PATCH] ansible: Implement purge playbook This should be a good basis for purge playbook, it should support devel as well as production modes. Signed-off-by: Boris Ranto --- ansible/purge.yml | 90 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 ansible/purge.yml diff --git a/ansible/purge.yml b/ansible/purge.yml new file mode 100644 index 0000000..3b676cd --- /dev/null +++ b/ansible/purge.yml @@ -0,0 +1,90 @@ +--- +- name: purge grafana host + hosts: + - ceph-grafana + become: true + tasks: + - name: Stop and disable services + service: + name: "{{ item }}" + enabled: no + state: stopped + with_items: + - grafana_server + - carbon-cache + - httpd + failed_when: false + + - name: Remove packages + package: + name: "{{ item }}" + state: absent + with_items: + - graphite-web + - python-carbon + - grafana + - cephmetrics + + - name: Remove files + file: + dest: "{{ item }}" + state: absent + with_items: + - /var/lib/graphite + - /var/lig/graphite-web + - /var/lib/grafana + - /var/lib/carbon + - /etc/grafana/grafana.ini + - /etc/carbon/storage-schemas.conf + - /etc/httpd/conf.d/graphite-web.conf + - /etc/yum.repos.d/cephmetrics.repo + - /etc/yum.repos.d/grafana.repo + - /tmp/dashboard.yml + - /tmp/dashUpdater.py + - /tmp/dashboards + +- name: purge collectd hosts + hosts: + # These are roles used by ceph-ansible + - mons + - agents + - osds + - mdss + - rgws + - nfss + - restapis + - rbdmirrors + - clients + - mgrs + # This role is (so far) only used for testing + - cluster + become: true + tasks: + - name: Stop and disable collectd + service: + name: collectd + enabled: no + state: stopped + failed_when: false + + - name: Remove packages + package: + name: "{{ item }}" + state: absent + with_items: + - cephmetrics-collectors + - collectd + + - name: Remove files + file: + dest: "{{ item }}" + state: absent + with_items: + - /etc/collectd.d/cephmetrics.conf + - /etc/collectd.d/cpu.conf + - /etc/collectd.d/memory.conf + - /etc/collectd.d/nics.conf + - /etc/collectd.d/write_graphite.conf + - /etc/collectd.conf + - /etc/yum.repos.d/cephmetrics.repo + - /usr/lib64/collectd -- 2.47.3