---
# 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

Add a purge playbook when running ceph in containers
Add a purge playbook when running ceph in containers

Signed-off-by: Sébastien Han <62d754cc350e84d3b1c32ae79f976f5348e74a40@redhat.com>
