]> git-server-git.apps.pok.os.sepia.ceph.com Git - cephmetrics.git/commitdiff
ansible: Implement purge playbook 49/head
authorBoris Ranto <branto@redhat.com>
Thu, 29 Jun 2017 14:07:17 +0000 (16:07 +0200)
committerBoris Ranto <branto@redhat.com>
Thu, 29 Jun 2017 14:07:28 +0000 (16:07 +0200)
This should be a good basis for purge playbook, it should support devel
as well as production modes.

Signed-off-by: Boris Ranto <branto@redhat.com>
ansible/purge.yml [new file with mode: 0644]

diff --git a/ansible/purge.yml b/ansible/purge.yml
new file mode 100644 (file)
index 0000000..3b676cd
--- /dev/null
@@ -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