2014-04-11 22:34:33 +08:00
---
# This playbook purges Ceph
# It removes: packages, configuration files and ALL THE DATA
2016-03-24 19:28:01 +08:00
#
# Use it like this:
# ansible-playbook purge-cluster.yml
# Prompts for confirmation to purge, defaults to no and
# doesn't purge the cluster. yes purges the cluster.
#
# ansible-playbook -e ireallymeanit=yes|no purge-cluster.yml
# Overrides the prompt using -e option. Can be used in
# automation scripts to avoid interactive prompt.
- name : confirm whether user really meant to purge the cluster
hosts : localhost
2016-10-06 12:32:38 +08:00
gather_facts : false
2016-03-24 19:28:01 +08:00
vars_prompt :
- name : ireallymeanit
prompt : Are you sure you want to purge the cluster?
default : 'no'
private : no
tasks :
2016-03-29 21:37:31 +08:00
- name : exit playbook, if user did not mean to purge cluster
2016-03-24 19:28:01 +08:00
fail :
msg : >
"Exiting purge-cluster playbook, cluster was NOT purged.
To purge the cluster, either say 'yes' on the prompt or
or use `-e ireallymeanit=yes` on the command line when
invoking the playbook"
when : ireallymeanit != 'yes'
2014-04-11 22:34:33 +08:00
2016-02-28 19:53:31 +08:00
2016-10-06 12:32:38 +08:00
- name : gather facts and check if using systemd
2016-02-10 20:13:39 +08:00
vars :
2016-10-06 12:32:38 +08:00
mon_group_name : mons
osd_group_name : osds
mds_group_name : mdss
rgw_group_name : rgws
2016-11-01 20:09:44 +08:00
rbdmirror_group_name : rbd-mirrors
2016-10-06 12:32:38 +08:00
nfs_group_name : nfss
2016-03-23 01:29:00 +08:00
2016-10-06 12:32:38 +08:00
hosts :
- "{{ mon_group_name }}"
- "{{ osd_group_name }}"
- "{{ mds_group_name }}"
- "{{ rgw_group_name }}"
- "{{ rbdmirror_group_name }}"
- "{{ nfs_group_name }}"
2016-02-10 20:13:39 +08:00
2016-10-06 12:32:38 +08:00
become : true
2016-02-29 20:19:56 +08:00
2016-10-06 12:32:38 +08:00
tasks :
- name : are we using systemd
shell : "if [ -d /usr/lib/systemd ] ; then find /usr/lib/systemd/system -name 'ceph*' | wc -l ; else echo 0 ; fi"
register : systemd_unit_files
2016-02-10 20:13:39 +08:00
2016-10-06 12:32:38 +08:00
- name : purge ceph mds cluster
2016-03-29 21:37:31 +08:00
2016-10-06 12:32:38 +08:00
vars :
mds_group_name : mdss
2014-04-11 22:34:33 +08:00
2016-10-06 12:32:38 +08:00
hosts :
- "{{ mds_group_name }}"
2016-03-23 01:29:00 +08:00
2016-10-06 12:32:38 +08:00
gather_facts : false # Already gathered previously
2016-03-23 01:29:00 +08:00
2016-10-06 12:32:38 +08:00
become : true
2016-03-23 01:29:00 +08:00
2015-10-21 06:32:42 +08:00
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-mds/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ mds_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-04-07 03:58:17 +08:00
2016-02-10 20:13:39 +08:00
- name : stop ceph.target with systemd
service :
name : ceph.target
state : stopped
enabled : no
when :
2016-02-15 23:51:16 +08:00
ansible_os_family == 'RedHat' and
2016-03-23 01:29:00 +08:00
systemd_unit_files.stdout != "0"
2015-10-21 06:32:42 +08:00
2016-10-06 12:32:38 +08:00
- name : stop ceph mdss with systemd
2016-02-10 20:13:39 +08:00
service :
2016-10-06 12:32:38 +08:00
name : ceph-mds@{{ ansible_hostname }}
2016-02-10 20:13:39 +08:00
state : stopped
enabled : no
when :
2016-02-15 23:51:16 +08:00
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2015-10-21 06:32:42 +08:00
2016-10-06 12:32:38 +08:00
- name : stop ceph mdss
shell : "service ceph status mds ; if [ $? == 0 ] ; then service ceph stop mds ; else echo ; fi"
2016-02-10 20:13:39 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_os_family == 'RedHat'
2015-10-21 06:32:42 +08:00
2016-10-06 12:32:38 +08:00
# Ubuntu 14.04
- name : stop ceph mdss on ubuntu
command : initctl stop ceph-mds cluster={{ cluster }} id={{ ansible_hostname }}
failed_when : false
when :
ansible_distribution == 'Ubuntu'
- name : purge ceph rgw cluster
vars :
rgw_group_name : rgws
hosts :
- "{{ rgw_group_name }}"
gather_facts : false # Already gathered previously
become : true
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-rgw/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ rgw_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : stop ceph.target with systemd
2016-03-24 18:37:35 +08:00
service :
2016-10-06 12:32:38 +08:00
name : ceph.target
2016-02-10 20:13:39 +08:00
state : stopped
2016-10-06 12:32:38 +08:00
enabled : no
2016-02-10 20:13:39 +08:00
when :
2016-02-15 23:51:16 +08:00
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2015-10-21 06:32:42 +08:00
2016-03-29 07:53:01 +08:00
- name : stop ceph rgws with systemd
service :
name : ceph-radosgw@rgw.{{ ansible_hostname }}
state : stopped
2016-10-06 12:32:38 +08:00
enabled : no
2016-03-29 07:53:01 +08:00
when :
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2016-03-29 07:53:01 +08:00
2016-10-06 12:32:38 +08:00
- name : stop ceph rgws
shell : "service ceph-radosgw status ; if [ $? == 0 ] ; then service ceph-radosgw stop ; else echo ; fi"
when :
ansible_os_family == 'RedHat'
# Ubuntu 14.04
- name : stop ceph rgws on ubuntu
command : initctl stop radosgw cluster={{ cluster }} id={{ ansible_hostname }}
failed_when : false
when :
ansible_distribution == 'Ubuntu'
- name : purge ceph rbd-mirror cluster
vars :
2016-11-01 20:09:44 +08:00
rbdmirror_group_name : rbd-mirrors
2016-10-06 12:32:38 +08:00
hosts :
- "{{ rbdmirror_group_name }}"
gather_facts : false # Already gathered previously
become : true
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-rbd-mirror/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ rbdmirror_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : stop ceph.target with systemd
2016-05-06 02:20:03 +08:00
service :
2016-10-06 12:32:38 +08:00
name : ceph.target
2016-05-06 02:20:03 +08:00
state : stopped
2016-10-06 12:32:38 +08:00
enabled : no
2016-05-06 02:20:03 +08:00
when :
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2016-05-06 02:20:03 +08:00
2016-04-04 06:35:09 +08:00
- name : stop ceph rbd mirror with systemd
service :
name : ceph-rbd-mirror@admin.service
state : stopped
when :
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2016-04-07 03:58:17 +08:00
2016-10-06 12:32:38 +08:00
# Ubuntu 14.04
- name : stop ceph rbd mirror on ubuntu
2016-11-01 20:29:21 +08:00
command : initctl stop ceph-rbd-mirror cluster={{ cluster }} id=admin
2016-10-06 12:32:38 +08:00
failed_when : false
2016-02-10 20:13:39 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_distribution == 'Ubuntu'
2014-08-14 20:08:52 +08:00
2014-04-11 22:34:33 +08:00
2016-10-06 12:32:38 +08:00
- name : purge ceph nfs cluster
vars :
nfs_group_name : nfss
hosts :
- "{{ nfs_group_name }}"
gather_facts : false # Already gathered previously
become : true
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-nfs/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ nfs_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : stop ceph.target with systemd
service :
name : ceph.target
state : stopped
enabled : no
2016-02-10 20:13:39 +08:00
when :
2016-02-15 23:51:16 +08:00
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2016-02-10 20:13:39 +08:00
2016-10-06 12:32:38 +08:00
- name : stop ceph nfss with systemd
service :
name : nfs-ganesha
state : stopped
2016-03-29 07:53:01 +08:00
when :
ansible_os_family == 'RedHat' and
2016-10-06 12:32:38 +08:00
systemd_unit_files.stdout != "0"
2016-03-29 07:53:01 +08:00
2016-05-06 02:20:03 +08:00
- name : stop ceph nfss
shell : "service nfs-ganesha status ; if [ $? == 0 ] ; then service nfs-ganesha stop ; else echo ; fi"
when :
2016-10-06 12:32:38 +08:00
ansible_os_family == 'RedHat'
2016-05-06 02:20:03 +08:00
2016-02-10 20:13:39 +08:00
# Ubuntu 14.04
2016-10-06 12:32:38 +08:00
- name : stop ceph nfss on ubuntu
command : initctl stop nfs-ganesha
2015-07-29 00:21:15 +08:00
failed_when : false
2016-02-10 20:13:39 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_distribution == 'Ubuntu'
2015-07-08 16:34:16 +08:00
2016-10-06 12:32:38 +08:00
- name : purge ceph osd cluster
vars :
osd_group_name : osds
# When set to true and raw _multi_journal is used then block devices are also zapped
zap_block_devs : true
hosts :
- "{{ osd_group_name }}"
gather_facts : false # Already gathered previously
become : true
handlers :
- name : restart machine
shell : sleep 2 && shutdown -r now "Ansible updates triggered"
async : 1
poll : 0
ignore_errors : true
- name : wait for server to boot
become : false
local_action : wait_for port=22 host={{ inventory_hostname }} state=started delay=10 timeout=500
- name : remove data
file :
path : /var/lib/ceph
state : absent
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-osd/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-02-10 20:13:39 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ osd_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : check for a device list
fail :
2016-11-01 19:39:21 +08:00
msg : "OSD automatic discovery was detected, purge cluster does not support this scenario. If you want to purge the cluster, manually provide the list of devices in group_vars/{{ osd_group_name }} using the devices variable."
2016-02-10 20:13:39 +08:00
when :
2016-11-03 14:34:01 +08:00
devices|length == 0 and
2016-10-06 12:32:38 +08:00
osd_auto_discovery
2016-03-24 18:37:35 +08:00
2016-10-06 12:32:38 +08:00
- name : get osd numbers
shell : "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi"
register : osd_ids
changed_when : false
- name : stop ceph.target with systemd
service :
name : ceph.target
state : stopped
enabled : no
2016-02-10 20:13:39 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_os_family == 'RedHat' and
systemd_unit_files.stdout != "0"
2016-02-10 20:13:39 +08:00
2016-10-06 12:32:38 +08:00
- name : stop ceph-osd with systemd
service :
name : ceph-osd@{{item}}
state : stopped
enabled : no
with_items : "{{ osd_ids.stdout_lines }}"
2016-03-29 07:53:01 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_os_family == 'RedHat' and
systemd_unit_files.stdout != "0"
2016-05-06 02:20:03 +08:00
2016-10-06 12:32:38 +08:00
# before infernalis release, using sysvinit scripts
# we use this test so we do not have to know which RPM contains the boot script
# or where it is placed.
- name : stop ceph osds
shell : "service ceph status osd ; if [ $? == 0 ] ; then service ceph stop osd ; else echo ; fi"
2016-05-06 02:20:03 +08:00
when :
2016-10-06 12:32:38 +08:00
ansible_os_family == 'RedHat'
2016-03-29 07:53:01 +08:00
2016-10-06 12:32:38 +08:00
# Ubuntu 14.04
- name : stop ceph osds on ubuntu
shell : |
for id in $(ls /var/lib/ceph/osd/ |grep -oh '[0-9]*'); do
initctl stop ceph-osd cluster={{ cluster }} id=$id
done
2016-04-04 06:35:09 +08:00
failed_when : false
when :
2016-10-06 12:32:38 +08:00
ansible_distribution == 'Ubuntu'
with_items : "{{ osd_ids.stdout_lines }}"
2016-03-23 01:29:00 +08:00
2016-04-07 03:58:17 +08:00
- name : see if ceph-disk-created data partitions are present
2016-08-26 23:39:43 +08:00
shell : |
ls /dev/disk/by-partlabel | grep -q "ceph.*.data"
2016-04-07 03:58:17 +08:00
failed_when : false
register : ceph_data_partlabels
- name : see if ceph-disk-created journal partitions are present
2016-08-26 23:39:43 +08:00
shell : |
ls /dev/disk/by-partlabel | grep -q "ceph.*.journal"
2016-04-07 03:58:17 +08:00
failed_when : false
register : ceph_journal_partlabels
2016-08-26 23:39:43 +08:00
- name : get ceph journal partitions
shell : |
blkid | awk '/ceph journal/ { sub (":", "", $1); print $1 }'
when :
- ceph_journal_partlabels.rc == 0
failed_when : false
register : ceph_journal_partition_to_erase_path
2016-02-10 20:13:39 +08:00
- name : get osd data mount points
2016-03-23 01:29:00 +08:00
shell : "(grep /var/lib/ceph/osd /proc/mounts || echo -n) | awk '{ print $2 }'"
2016-02-10 20:13:39 +08:00
register : mounted_osd
changed_when : false
2016-03-23 01:29:00 +08:00
- name : drop all cache
shell : "sync && sleep 1 && echo 3 > /proc/sys/vm/drop_caches"
2016-02-10 20:13:39 +08:00
- name : umount osd data partition
2016-03-23 01:29:00 +08:00
shell : umount {{ item }}
2016-02-10 20:13:39 +08:00
with_items :
- "{{ mounted_osd.stdout_lines }}"
2016-03-23 01:29:00 +08:00
- name : remove osd mountpoint tree
2016-08-10 10:53:07 +08:00
file :
path : /var/lib/ceph/osd/
state : absent
2016-03-23 01:29:00 +08:00
register : remove_osd_mountpoints
2016-08-10 10:53:07 +08:00
ignore_errors : true
2016-03-24 20:49:26 +08:00
2016-03-23 01:29:00 +08:00
- name : is reboot needed
local_action : shell echo requesting reboot
2016-09-03 07:31:59 +08:00
become : false
2016-03-23 01:29:00 +08:00
notify :
- restart machine
- wait for server to boot
- remove data
2016-03-24 20:49:26 +08:00
when :
2016-08-10 10:53:07 +08:00
remove_osd_mountpoints.failed is defined
2016-03-23 01:29:00 +08:00
2016-04-07 03:58:17 +08:00
- name : see if ceph-disk is installed
shell : "which ceph-disk"
failed_when : false
register : ceph_disk_present
2016-02-10 20:13:39 +08:00
- name : zap osd disks
shell : ceph-disk zap "{{ item }}"
2016-10-10 21:16:03 +08:00
with_items : "{{ devices }}"
2016-02-10 20:13:39 +08:00
when :
2016-04-07 03:58:17 +08:00
ceph_disk_present.rc == 0 and
ceph_data_partlabels.rc == 0 and
zap_block_devs
2016-02-10 20:13:39 +08:00
2016-08-26 23:39:43 +08:00
- name : zap ceph journal partitions
shell : |
# if the disk passed is a raw device AND the boot system disk
if echo "{{ item }}" | egrep -sq '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}$' && parted -s $(echo "{{ item }}" | egrep -o '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}') print | grep -sq boot; then
echo "Looks like {{ item }} has a boot partition,"
echo "if you want to delete specific partitions point to the partition instead of the raw device"
echo "Do not use your system disk!"
exit 1
fi
raw_device=$(echo "{{ item }}" | egrep -o '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}')
partition_nb=$(echo "{{ item }}" | egrep -o '[0-9]{1,2}$')
sgdisk --delete $partition_nb $raw_device
2016-11-03 17:16:33 +08:00
with_items : "{{ ceph_journal_partition_to_erase_path.stdout_lines }}"
2016-02-29 20:19:56 +08:00
when :
2016-04-07 03:58:17 +08:00
ceph_journal_partlabels.rc == 0 and
2016-08-26 23:39:43 +08:00
zap_block_devs
2016-02-29 20:19:56 +08:00
2016-10-06 12:32:38 +08:00
- name : purge ceph mon cluster
vars :
2016-11-01 19:39:21 +08:00
mon_group_name : mons
restapi_group_name : restapis
2016-10-06 12:32:38 +08:00
hosts :
- "{{ mon_group_name }}"
gather_facts : false # Already gathered previously
become : true
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
- include_vars : roles/ceph-mon/defaults/main.yml
- include_vars : roles/ceph-restapi/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ mon_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ restapi_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : stop ceph.target with systemd
service :
name : ceph.target
state : stopped
enabled : no
when :
ansible_os_family == 'RedHat' and
systemd_unit_files.stdout != "0"
- name : stop ceph mons with systemd
service :
name : ceph-mon@{{ ansible_hostname }}
state : stopped
enabled : no
when :
ansible_os_family == 'RedHat' and
systemd_unit_files.stdout != "0"
- name : stop ceph mons
shell : "service ceph status mon ; if [ $? == 0 ] ; then service ceph stop mon ; else echo ; fi"
when :
ansible_os_family == 'RedHat'
- name : stop ceph mons on ubuntu
command : initctl stop ceph-mon cluster={{ cluster }} id={{ ansible_hostname }}
failed_when : false
when :
ansible_distribution == 'Ubuntu'
- name : remove monitor store and bootstrap keys
file :
path : /var/lib/ceph/
state : absent
- name : final cleanup - check any running ceph, purge ceph packages, purge config and remove data
vars :
mon_group_name : mons
osd_group_name : osds
mds_group_name : mdss
rgw_group_name : rgws
2016-11-01 20:09:44 +08:00
rbdmirror_group_name : rbd-mirrors
2016-10-06 12:32:38 +08:00
nfs_group_name : nfss
# When set to true both groups of packages are purged.
# This can cause problem with qemu-kvm
purge_all_packages : true
ceph_packages :
- ceph
- ceph-common
- ceph-fs-common
- ceph-fuse
- ceph-mds
- ceph-release
- ceph-radosgw
ceph_remaining_packages :
- libcephfs1
- librados2
- libradosstriper1
- librbd1
- python-cephfs
- python-rados
- python-rbd
hosts :
- "{{ mon_group_name }}"
- "{{ osd_group_name }}"
- "{{ mds_group_name }}"
- "{{ rgw_group_name }}"
- "{{ rbdmirror_group_name }}"
- "{{ nfs_group_name }}"
gather_facts : false # Already gathered previously
become : true
handlers :
- name : remove data
file :
path : /var/lib/ceph
state : absent
tasks :
- name : check for anything running ceph
shell : "ps awux | grep -- /usr/bin/[c]eph-"
register : check_for_running_ceph
failed_when : check_for_running_ceph.rc == 0
2016-02-15 23:01:00 +08:00
- name : purge ceph packages with yum
yum :
2016-02-10 20:13:39 +08:00
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_packages }}"
2016-02-15 23:01:00 +08:00
when :
2016-02-15 23:51:16 +08:00
ansible_pkg_mgr == 'yum'
- name : purge ceph packages with dnf
dnf :
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_packages }}"
when :
ansible_pkg_mgr == 'dnf'
2016-02-10 20:13:39 +08:00
2016-02-15 23:01:00 +08:00
- name : purge ceph packages with apt
apt :
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_packages }}"
when :
2016-02-15 23:51:16 +08:00
ansible_pkg_mgr == 'apt'
2016-02-15 23:01:00 +08:00
- name : purge remaining ceph packages with yum
yum :
2016-02-10 20:13:39 +08:00
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_remaining_packages }}"
when :
2016-02-15 23:51:16 +08:00
ansible_pkg_mgr == 'yum' and
purge_all_packages == true
- name : purge remaining ceph packages with dnf
dnf :
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_remaining_packages }}"
when :
ansible_pkg_mgr == 'dnf' and
2016-02-15 23:01:00 +08:00
purge_all_packages == true
- name : purge remaining ceph packages with apt
apt :
name : "{{ item }}"
state : absent
with_items :
- "{{ ceph_remaining_packages }}"
when :
2016-02-15 23:51:16 +08:00
ansible_pkg_mgr == 'apt' and
2016-02-10 20:13:39 +08:00
purge_all_packages == true
- name : remove config
file :
path : /etc/ceph
state : absent
- name : remove logs
file :
path : /var/log/ceph
state : absent
2016-03-23 01:29:00 +08:00
- name : remove from SysV
2016-02-10 20:13:39 +08:00
shell : "update-rc.d -f ceph remove"
when :
ansible_distribution == 'Ubuntu'
2016-11-01 20:29:21 +08:00
- name : remove Upstart and SysV files
2016-02-16 20:41:58 +08:00
shell : "find /etc -name '*ceph*' -delete"
2016-02-10 20:13:39 +08:00
when :
ansible_distribution == 'Ubuntu'
2015-07-08 16:34:16 +08:00
2016-02-10 20:13:39 +08:00
- name : remove Upstart and apt logs and cache
2016-02-16 20:41:58 +08:00
shell : "find /var -name '*ceph*' -delete"
2016-02-10 20:13:39 +08:00
when :
2016-02-16 20:41:58 +08:00
ansible_distribution == 'Ubuntu'
2016-03-23 01:29:00 +08:00
- name : request data removal
local_action : shell echo requesting data removal
2016-08-10 10:53:07 +08:00
become : false
2016-03-23 01:29:00 +08:00
notify :
- remove data
2016-03-29 07:53:01 +08:00
- name : purge dnf cache
command : dnf clean all
when :
ansible_pkg_mgr == 'dnf'
2016-04-27 01:01:01 +08:00
- name : purge RPM cache in /tmp
2016-04-28 01:36:32 +08:00
file :
path : /tmp/rh-storage-repo
state : absent
2016-04-27 01:01:01 +08:00
2016-03-29 07:53:01 +08:00
- name : clean apt
shell : apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
when :
ansible_pkg_mgr == 'apt'
2016-06-02 18:08:19 +08:00
- name : purge rh_storage.repo file in /etc/yum.repos.d
file :
path : /etc/yum.repos.d/rh_storage.repo
state : absent
when :
2016-07-28 12:01:00 +08:00
ansible_os_family == 'RedHat'
2016-10-06 12:32:38 +08:00
- name : purge fetch directory
2016-11-01 19:39:21 +08:00
vars :
mon_group_name : mons
osd_group_name : osds
mds_group_name : mdss
rgw_group_name : rgws
rbdmirror_group_name : rbdmirrors
nfs_group_name : nfss
restapi_group_name : restapis
2016-10-06 12:32:38 +08:00
hosts :
- localhost
gather_facts : false
tasks :
2016-10-25 16:28:53 +08:00
- include_vars : roles/ceph-common/defaults/main.yml
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/all.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ mds_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ rgw_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ rbdmirror_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ nfs_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ osd_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ mon_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
2016-11-23 18:14:32 +08:00
- include_vars : group_vars/{{ restapi_group_name }}.yml
2016-10-06 12:32:38 +08:00
failed_when : false
- name : purge fetch directory for localhost
file :
path : "{{ fetch_directory }}"
state : absent