Merge pull request #423 from ceph/purge-docker-cluster

Purge docker cluster
pull/424/head
Leseb 2015-10-21 00:34:34 +02:00
commit 21cfbe7864
2 changed files with 62 additions and 14 deletions

View File

@ -6,22 +6,8 @@
- mons
- 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
command: /usr/sbin/sgdisk --zap-all --clear --mbrtogpt -g -- {{ item }}
with_items: devices
failed_when: false
- name: purge ceph
command: ceph-deploy purge {{ ansible_fqdn }}
delegate_to: 127.0.0.1
@ -34,5 +20,24 @@
command: ceph-deploy purgedata {{ ansible_fqdn }}
delegate_to: 127.0.0.1
- 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
- name: call partprobe
command: partprobe

View File

@ -0,0 +1,43 @@
---
# 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