--- /dev/null
+---
+# This playbook purges a containerized Ceph cluster
+# It removes: packages, configuration files and ALL THE DATA
+
+- hosts:
+ - mons
+ - osds
+
+ tasks:
+
+ - name: collect ceph containers
+ shell: "docker ps | awk '/ceph.daemon/ {print $10}'"
+ register: containers
+
+ - name: delete ceph containers
+ shell: docker rm -f {{ item }}
+ with_items: containers.stdout_lines
+
+ - name: purge ceph directories
+ shell: rm -rf {{ item }}
+ with_items:
+ - /etc/ceph/*
+ - /var/lib/ceph/*
+ failed_when: false
+
+- hosts:
+ - osds
+
+ vars:
+ devices: [ '/dev/sdb', '/dev/sdc', '/dev/sdd', '/dev/sde', '/dev/sdf' ]
+ partitions: [ '1', '2', '3' ]
+
+ tasks:
+
+ - name: disk zap
+ command: /usr/sbin/sgdisk --zap-all --clear --mbrtogpt -g -- {{ item }}
+ with_items: devices
+ failed_when: false
+
+ - name: disk zap again
+ command: /usr/sbin/sgdisk --zap-all --clear --mbrtogpt -g -- {{ item }}
+ with_items: devices
+ failed_when: false