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
|
|
|
|
2017-06-02 20:42:34 +08:00
|
|
|
- name: set ceph_docker_registry value if not set
|
|
|
|
set_fact:
|
|
|
|
ceph_docker_registry: "docker.io"
|
|
|
|
when: ceph_docker_registry is not defined
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: purge ceph mds cluster
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ mds_group_name|default('mdss') }}"
|
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
|
|
|
|
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:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-mds-{{ ansible_hostname }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph mds service
|
|
|
|
file:
|
2016-08-13 00:47:10 +08:00
|
|
|
path: /etc/systemd/system/ceph-mds@.service
|
|
|
|
state: absent
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: remove ceph mds image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
2016-07-22 13:29:58 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge ceph rgw cluster
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ rgw_group_name|default('rgws') }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
|
2017-07-29 07:00:06 +08:00
|
|
|
# For backward compatibility
|
|
|
|
- name: disable ceph rgw service (old unit name, for backward compatibility)
|
2016-07-15 03:45:56 +08:00
|
|
|
service:
|
|
|
|
name: "ceph-rgw@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
2017-07-29 07:00:06 +08:00
|
|
|
- name: disable ceph rgw service (new unit name)
|
|
|
|
service:
|
|
|
|
name: "ceph-radosgw@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: remove ceph rgw container
|
|
|
|
docker:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-rgw-{{ ansible_hostname }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph rgw service
|
|
|
|
file:
|
2017-07-29 07:00:06 +08:00
|
|
|
path: "{{ item }}"
|
2016-08-13 00:47:10 +08:00
|
|
|
state: absent
|
2017-07-29 07:00:06 +08:00
|
|
|
with_items:
|
|
|
|
# For backward compatibility
|
|
|
|
- /etc/systemd/system/ceph-rgw@.service
|
|
|
|
- /etc/systemd/system/ceph-radosgw@.service
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: remove ceph rgw image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
2015-10-21 06:28:35 +08:00
|
|
|
|
2016-08-12 09:24:26 +08:00
|
|
|
- name: purge ceph rbd-mirror cluster
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
2016-08-12 09:24:26 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
|
|
|
- name: disable ceph rbd-mirror service
|
|
|
|
service:
|
|
|
|
name: "ceph-rbd-mirror@{{ ansible_hostname }}"
|
|
|
|
state: stopped
|
|
|
|
enabled: no
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph rbd-mirror container
|
|
|
|
docker:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-rbd-mirror-{{ ansible_hostname }}"
|
2016-08-12 09:24:26 +08:00
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph rbd-mirror service
|
|
|
|
file:
|
2016-08-13 00:47:10 +08:00
|
|
|
path: /etc/systemd/system/ceph-rbd-mirror@.service
|
|
|
|
state: absent
|
2016-08-12 09:24:26 +08:00
|
|
|
|
|
|
|
- name: remove ceph rbd-mirror image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-08-12 09:24:26 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge ceph nfs cluster
|
2016-04-25 22:40:41 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ nfs_group_name|default('nfss') }}"
|
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
|
|
|
|
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:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-nfs-{{ ansible_hostname }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
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
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph osd cluster
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ osd_group_name|default('osds') }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
|
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:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-osd-prepare-{{ ansible_hostname }}-dev{{ item | regex_replace('/', '') }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove ceph osd container
|
|
|
|
docker:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-osd-{{ ansible_hostname }}-dev{{ item | regex_replace('/', '') }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
|
|
|
with_items: "{{ ceph_osd_docker_devices }}"
|
|
|
|
ignore_errors: true
|
|
|
|
|
2017-02-18 09:54:47 +08:00
|
|
|
- name: zap ceph osd disks
|
|
|
|
shell: |
|
|
|
|
docker run \
|
|
|
|
--privileged=true \
|
2017-02-20 17:03:49 +08:00
|
|
|
--name ceph-osd-zap-{{ ansible_hostname }}-dev{{ item | regex_replace('/', '') }} \
|
2017-02-18 09:54:47 +08:00
|
|
|
-v /dev/:/dev/ \
|
|
|
|
-e OSD_DEVICE={{ item }} \
|
2017-06-02 20:42:34 +08:00
|
|
|
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
2017-02-18 09:54:47 +08:00
|
|
|
zap_device
|
2017-02-08 04:55:36 +08:00
|
|
|
with_items:
|
|
|
|
- "{{ ceph_osd_docker_devices }}"
|
2017-07-27 23:05:59 +08:00
|
|
|
- "{{ dedicated_devices|default([]) }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
2017-02-18 09:54:47 +08:00
|
|
|
- name: wait until the zap containers die
|
|
|
|
shell: |
|
2017-02-20 17:03:49 +08:00
|
|
|
docker ps | grep -sq ceph-osd-zap-{{ ansible_hostname }}-dev
|
2017-02-18 09:54:47 +08:00
|
|
|
register: zap_alive
|
|
|
|
failed_when: false
|
|
|
|
until: zap_alive.rc != 0
|
|
|
|
retries: 5
|
|
|
|
delay: 10
|
2016-07-22 13:29:58 +08:00
|
|
|
|
|
|
|
- name: remove ceph osd zap disk container
|
|
|
|
docker:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-osd-zap-{{ ansible_hostname }}-dev{{ item | regex_replace('/', '') }}"
|
2016-07-22 13:29:58 +08:00
|
|
|
state: absent
|
2017-02-08 04:55:36 +08:00
|
|
|
with_items:
|
|
|
|
- "{{ ceph_osd_docker_devices }}"
|
2017-07-27 23:05:59 +08:00
|
|
|
- "{{ dedicated_devices|default([]) }}"
|
2016-07-22 13:29:58 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: remove ceph osd service
|
|
|
|
file:
|
2016-08-13 00:47:10 +08:00
|
|
|
path: /etc/systemd/system/ceph-osd@.service
|
|
|
|
state: absent
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: remove ceph osd image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: purge ceph mon cluster
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ mon_group_name|default('mons') }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
tasks:
|
2016-07-22 13:29:58 +08:00
|
|
|
|
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:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-mon-{{ ansible_hostname }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
- name: remove restapi container
|
|
|
|
docker:
|
2017-06-02 20:42:34 +08:00
|
|
|
image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-02-20 17:03:49 +08:00
|
|
|
name: "ceph-restapi-{{ ansible_hostname }}"
|
2016-07-15 03:45:56 +08:00
|
|
|
state: absent
|
2016-08-13 00:47:10 +08:00
|
|
|
ignore_errors: true
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: remove ceph mon service
|
|
|
|
file:
|
2016-08-13 00:47:10 +08:00
|
|
|
path: /etc/systemd/system/ceph-mon@.service
|
|
|
|
state: absent
|
2016-07-15 03:45:56 +08:00
|
|
|
|
|
|
|
- name: remove ceph mon image
|
|
|
|
docker_image:
|
|
|
|
state: absent
|
2017-06-02 20:42:34 +08:00
|
|
|
repository: "{{ ceph_docker_registry }}"
|
2017-02-09 22:16:39 +08:00
|
|
|
name: "{{ ceph_docker_image }}"
|
|
|
|
tag: "{{ ceph_docker_image_tag }}"
|
2017-02-06 21:58:39 +08:00
|
|
|
force: yes
|
2016-07-15 03:45:56 +08:00
|
|
|
tags:
|
|
|
|
remove_img
|
|
|
|
|
|
|
|
|
|
|
|
- name: remove installed packages
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ mon_group_name|default('mons') }}"
|
|
|
|
- "{{ osd_group_name|default('osds') }}"
|
|
|
|
- "{{ mds_group_name|default('mdss') }}"
|
|
|
|
- "{{ rgw_group_name|default('rgws') }}"
|
|
|
|
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
|
|
|
- "{{ nfs_group_name|default('nfss') }}"
|
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
|
|
|
|
|
2017-05-31 04:06:46 +08:00
|
|
|
- name: remove docker-py on Debian
|
2016-07-28 22:55:37 +08:00
|
|
|
pip:
|
|
|
|
name: docker-py
|
|
|
|
state: absent
|
|
|
|
when:
|
2017-05-31 04:06:46 +08:00
|
|
|
- ansible_distribution == 'Debian'
|
2016-07-28 22:55:37 +08:00
|
|
|
|
2017-05-31 04:06:46 +08:00
|
|
|
- name: remove six on Debian
|
2016-07-28 22:55:37 +08:00
|
|
|
pip:
|
|
|
|
name: six
|
|
|
|
state: absent
|
2017-05-31 04:06:46 +08:00
|
|
|
when:
|
|
|
|
- ansible_distribution == 'Debian'
|
2016-07-28 22:55:37 +08:00
|
|
|
|
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
|
|
|
|
|
|
|
|
hosts:
|
2017-03-08 03:23:40 +08:00
|
|
|
- "{{ mon_group_name|default('mons') }}"
|
|
|
|
- "{{ osd_group_name|default('osds') }}"
|
|
|
|
- "{{ mds_group_name|default('mdss') }}"
|
|
|
|
- "{{ rgw_group_name|default('rgws') }}"
|
|
|
|
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
|
|
|
- "{{ nfs_group_name|default('nfss') }}"
|
2016-07-22 13:29:58 +08:00
|
|
|
|
|
|
|
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:
|
2017-03-08 03:45:22 +08:00
|
|
|
|
|
|
|
- name: set fetch_directory value if not set
|
|
|
|
set_fact:
|
|
|
|
fetch_directory: "fetch/"
|
|
|
|
when: fetch_directory is not defined
|
2016-07-22 13:29:58 +08:00
|
|
|
|
2016-07-15 03:45:56 +08:00
|
|
|
- name: purge fetch directory for localhost
|
|
|
|
file:
|
|
|
|
path: "{{ fetch_directory }}"
|
|
|
|
state: absent
|