ceph-ansible/purge-docker-cluster.yml

44 lines
967 B
YAML

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