2015-10-21 06:28:35 +08:00
|
|
|
---
|
|
|
|
# This playbook purges a containerized Ceph cluster
|
2016-07-15 03:45:56 +08:00
|
|
|
# It removes: packages, containers, configuration files and ALL THE DATA
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: confirm whether user really meant to purge the cluster
|
|
|
|
|
|
|
|
hosts:
|
|
|
|
- localhost
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
gather_facts: false
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
vars_prompt:
|
|
|
|
- name: ireallymeanit
|
|
|
|
prompt: Are you sure you want to purge the cluster?
|
|
|
|
default: 'no'
|
|
|
|
private: no
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
- name: remove_packages
|
|
|
|
prompt: >
|
|
|
|
If --skip-tags=with_pkg is not set docker packages
|
|
|
|
and more will be uninstalled from non-atomic hosts.
|
|
|
|
Do you want to continue?
|
|
|
|
default: 'no'
|
|
|
|
private: no
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
tasks:
|
|
|
|
- name: exit playbook, if user did not mean to purge cluster
|
|
|
|
fail:
|
|
|
|
msg: >
|
|
|
|
"Exiting purge-docker-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'
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
- name: exit playbook, if user did not mean to remove packages
|
|
|
|
fail:
|
|
|
|
msg: >
|
|
|
|
"Exiting purge-docker-cluster playbook. No packages were removed.
|
|
|
|
To skip removing packages use --skip-tag=with_pkg. To continue
|
|
|
|
with removing packages, do not specify --skip-tag=with_pkg and
|
|
|
|
either say 'yes' on the prompt or use `-e remove_packages=yes`
|
|
|
|
on the command line when invoking the playbook"
|
|
|
|
when: remove_packages != 'yes'
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph mds cluster
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
mds_group_name: mdss
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ mds_group_name }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
2015-10-21 06:28:35 +08:00
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- include_vars: roles/ceph-common/defaults/main.yml
|
|
|
|
- include_vars: roles/ceph-mds/defaults/main.yml
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: disable ceph mds service
|
|
|
|
service:
|
|
|
|
name: "ceph-mds@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph mds container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_mds_docker_username }}/{{ ceph_mds_docker_imagename }}:{{ ceph_mds_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}"
|
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph mds service
|
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/ceph-mds@.service
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph mds image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
|
|
|
name: "{{ ceph_mds_docker_username }}/{{ ceph_mds_docker_imagename }}"
|
|
|
|
tag: "{{ ceph_mds_docker_image_tag }}"
|
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge ceph rgw cluster
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
rgw_group_name: rgws
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ rgw_group_name }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- include_vars: roles/ceph-common/defaults/main.yml
|
|
|
|
- include_vars: roles/ceph-rgw/defaults/main.yml
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: disable ceph rgw service
|
|
|
|
service:
|
|
|
|
name: "ceph-rgw@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph rgw container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}:{{ ceph_rgw_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}"
|
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph rgw service
|
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/ceph-rgw@.service
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph rgw image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
|
|
|
name: "{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
|
|
|
|
tag: "{{ ceph_rgw_docker_image_tag }}"
|
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge ceph nfs cluster
|
2016-04-25 22:40:41 +08:00
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
nfs_group_name: nfss
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ nfs_group_name }}"
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
become: true
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- include_vars: roles/ceph-common/defaults/main.yml
|
|
|
|
- include_vars: roles/ceph-nfs/defaults/main.yml
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: disable ceph nfs service
|
|
|
|
service:
|
|
|
|
name: "ceph-nfs@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph nfs container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_nfs_docker_username }}/{{ ceph_nfs_docker_imagename }}:{{ ceph_nfs_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}"
|
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph nfs service
|
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/ceph-nfs@.service
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph nfs directories for "{{ ansible_hostname }}"
|
2016-04-25 22:40:41 +08:00
|
|
|
file:
|
2016-06-22 00:29:02 +08:00
|
|
|
path: "{{ item }}"
|
2016-04-25 22:40:41 +08:00
|
|
|
state: absent
|
2015-10-21 06:28:35 +08:00
|
|
|
with_items:
|
2016-07-15 03:45:56 +08:00
|
|
|
- /etc/ganesha
|
|
|
|
- /var/lib/nfs/ganesha
|
|
|
|
- /var/run/ganesha
|
|
|
|
|
|
|
|
- name: remove ceph nfs image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
|
|
|
name: "{{ ceph_nfs_docker_username }}/{{ ceph_nfs_docker_imagename }}"
|
|
|
|
tag: "{{ ceph_nfs_docker_image_tag }}"
|
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph osd cluster
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
osd_group_name: osds
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ osd_group_name }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- include_vars: roles/ceph-common/defaults/main.yml
|
|
|
|
- include_vars: roles/ceph-osd/defaults/main.yml
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: disable ceph osd service
|
|
|
|
service:
|
|
|
|
name: "ceph-osd@{{ item | basename }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph osd prepare container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-prepare-{{ item | regex_replace('/', '') }}"
|
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph osd container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-{{ item | regex_replace('/', '') }}"
|
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: zap ceph osd disk
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-zap-{{ item | regex_replace('/', '') }}"
|
|
|
|
net: host
|
|
|
|
pid: host
|
|
|
|
state: started
|
|
|
|
privileged: yes
|
|
|
|
env: "CEPH_DAEMON=zap_device,OSD_DEVICE={{ item }}"
|
|
|
|
volumes: "/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph,/dev:/dev,/run:/run"
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
|
|
|
|
- name: remove ceph osd zap disk container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-zap-{{ item | regex_replace('/', '') }}"
|
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
# zap twice
|
|
|
|
- name: zap ceph osd disk
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-zap-{{ item | regex_replace('/', '') }}"
|
|
|
|
net: host
|
|
|
|
pid: host
|
|
|
|
state: started
|
|
|
|
privileged: yes
|
|
|
|
env: "CEPH_DAEMON=zap_device,OSD_DEVICE={{ item }}"
|
|
|
|
volumes: "/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph,/dev:/dev,/run:/run"
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
|
|
|
|
- name: remove ceph osd zap disk container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-osd-zap-{{ item | regex_replace('/', '') }}"
|
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: remove ceph osd service
|
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/ceph-osd@.service
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph osd image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
|
|
|
name: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}"
|
|
|
|
tag: "{{ ceph_osd_docker_image_tag }}"
|
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph mon cluster
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
mon_group_name: mons
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ mon_group_name }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +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
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: disable ceph mon service
|
|
|
|
service:
|
|
|
|
name: "ceph-mon@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph mon container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}:{{ ceph_mon_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}"
|
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove restapi container
|
|
|
|
docker:
|
|
|
|
image: "{{ ceph_restapi_docker_username }}/{{ ceph_restapi_docker_imagename }}:{{ ceph_restapi_docker_image_tag }}"
|
|
|
|
name: "{{ ansible_hostname }}-ceph-restapi"
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph mon service
|
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/ceph-mon@.service
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: remove ceph mon image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
|
|
|
name: "{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}"
|
|
|
|
tag: "{{ ceph_mon_docker_image_tag }}"
|
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: remove installed packages
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
mon_group_name: mons
|
|
|
|
osd_group_name: osds
|
|
|
|
mds_group_name: mdss
|
|
|
|
rgw_group_name: rgws
|
|
|
|
nfs_group_name: nfss
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ mon_group_name }}"
|
|
|
|
- "{{ osd_group_name }}"
|
|
|
|
- "{{ mds_group_name }}"
|
|
|
|
- "{{ rgw_group_name }}"
|
|
|
|
- "{{ nfs_group_name }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tags:
|
|
|
|
with_pkg
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- name: check if it is Atomic host
|
|
|
|
stat: path=/run/ostree-booted
|
|
|
|
register: stat_ostree
|
|
|
|
|
|
|
|
- name: set fact for using Atomic host
|
|
|
|
set_fact:
|
|
|
|
is_atomic: "{{ stat_ostree.stat.exists }}"
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: stop docker service
|
|
|
|
service:
|
|
|
|
name: docker
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
when: not is_atomic
|
|
|
|
|
2016-07-28 22:55:37 +08:00
|
|
|
- name: remove docker-py
|
|
|
|
pip:
|
|
|
|
name: docker-py
|
|
|
|
version: 1.1.0
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
ansible_version['full'] | version_compare('2.1.0.0', '<') and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove docker-py
|
|
|
|
pip:
|
|
|
|
name: docker-py
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
ansible_version['full'] | version_compare('2.1.0.0', '>=') and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove six
|
|
|
|
pip:
|
|
|
|
name: six
|
|
|
|
version: 1.9.0
|
|
|
|
state: absent
|
|
|
|
when: not is_atomic
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: remove pip and docker on ubuntu
|
|
|
|
apt:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
update_cache: yes
|
2016-07-28 22:55:37 +08:00
|
|
|
autoremove: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
with_items:
|
|
|
|
- python-pip
|
|
|
|
- docker
|
|
|
|
- docker.io
|
|
|
|
when: ansible_distribution == 'Ubuntu'
|
|
|
|
|
|
|
|
- name: remove pip and docker on debian
|
|
|
|
apt:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
update_cache: yes
|
2016-07-28 22:55:37 +08:00
|
|
|
autoremove: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
with_items:
|
|
|
|
- python-pip
|
|
|
|
- docker-engine
|
|
|
|
when: ansible_distribution == 'Debian'
|
|
|
|
|
|
|
|
- name: remove epel-release on redhat
|
|
|
|
yum:
|
|
|
|
name: epel-release
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove pip on redhat
|
|
|
|
yum:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- python-pip
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "yum" and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove docker-engine on redhat
|
|
|
|
yum:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- docker-engine
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "yum" and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
# for CentOS
|
|
|
|
- name: remove docker on redhat
|
|
|
|
yum:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- docker
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "yum" and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove pip and docker on redhat
|
|
|
|
dnf:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- python-pip
|
|
|
|
- docker-engine
|
|
|
|
- docker
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "dnf" and
|
|
|
|
not is_atomic
|
|
|
|
|
2016-07-28 22:55:37 +08:00
|
|
|
- name: remove package dependencies on redhat
|
|
|
|
command: yum -y autoremove
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "yum" and
|
|
|
|
not is_atomic
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-28 22:55:37 +08:00
|
|
|
- name: remove package dependencies on redhat again
|
|
|
|
command: yum -y autoremove
|
2016-07-15 03:45:56 +08:00
|
|
|
when:
|
2016-07-28 22:55:37 +08:00
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "yum" and
|
2016-07-15 03:45:56 +08:00
|
|
|
not is_atomic
|
|
|
|
|
2016-07-28 22:55:37 +08:00
|
|
|
- name: remove package dependencies on redhat
|
|
|
|
command: dnf -y autoremove
|
2016-07-15 03:45:56 +08:00
|
|
|
when:
|
2016-07-28 22:55:37 +08:00
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "dnf" and
|
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
- name: remove package dependencies on redhat again
|
|
|
|
command: dnf -y autoremove
|
|
|
|
when:
|
|
|
|
ansible_os_family == 'RedHat' and
|
|
|
|
ansible_pkg_mgr == "dnf" and
|
2016-07-15 03:45:56 +08:00
|
|
|
not is_atomic
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph directories
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
vars:
|
|
|
|
mon_group_name: mons
|
|
|
|
osd_group_name: osds
|
|
|
|
mds_group_name: mdss
|
|
|
|
rgw_group_name: rgws
|
|
|
|
nfs_group_name: nfss
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2016-07-22 13:29:58 +08:00
|
|
|
- "{{ mon_group_name }}"
|
|
|
|
- "{{ osd_group_name }}"
|
|
|
|
- "{{ mds_group_name }}"
|
|
|
|
- "{{ rgw_group_name }}"
|
|
|
|
- "{{ nfs_group_name }}"
|
|
|
|
|
|
|
|
gather_facts: false # Already gathered previously
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
2015-10-21 06:28:35 +08:00
|
|
|
|
|
|
|
tasks:
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge ceph directories for "{{ ansible_hostname }}"
|
|
|
|
file:
|
|
|
|
path: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- /etc/ceph
|
|
|
|
- /var/lib/ceph
|
|
|
|
- /var/log/ceph
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge fetch directory
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
|
|
|
- localhost
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
gather_facts: false
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
- include_vars: roles/ceph-common/defaults/main.yml
|
|
|
|
- include_vars: group_vars/all
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge fetch directory for localhost
|
|
|
|
file:
|
|
|
|
path: "{{ fetch_directory }}"
|
|
|
|
state: absent
|