mirror of https://github.com/ceph/ceph-ansible.git
purge: reindent playbook
This commit reindents the playbook.
Also improve readability by adding an extra line between plays.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 60aa70a128
)
pull/6749/head
parent
eba580320c
commit
cf812d06e3
File diff suppressed because it is too large
Load Diff
|
@ -3,11 +3,8 @@
|
||||||
# It removes: packages, containers, configuration files and ALL THE DATA
|
# It removes: packages, containers, configuration files and ALL THE DATA
|
||||||
|
|
||||||
- name: confirm whether user really meant to purge the cluster
|
- name: confirm whether user really meant to purge the cluster
|
||||||
|
|
||||||
hosts: localhost
|
hosts: localhost
|
||||||
|
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
|
|
||||||
vars_prompt:
|
vars_prompt:
|
||||||
- name: ireallymeanit
|
- name: ireallymeanit
|
||||||
prompt: >
|
prompt: >
|
||||||
|
@ -17,27 +14,26 @@
|
||||||
Do you want to continue?
|
Do you want to continue?
|
||||||
default: 'no'
|
default: 'no'
|
||||||
private: no
|
private: no
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: exit playbook, if user did not mean to purge cluster
|
- name: exit playbook, if user did not mean to purge cluster
|
||||||
fail:
|
fail:
|
||||||
msg: >
|
msg: >
|
||||||
"Exiting purge-container-cluster playbook, cluster was NOT purged.
|
"Exiting purge-container-cluster playbook, cluster was NOT purged.
|
||||||
To purge the cluster, either say 'yes' on the prompt or
|
To purge the cluster, either say 'yes' on the prompt or
|
||||||
or use `-e ireallymeanit=yes` on the command line when
|
or use `-e ireallymeanit=yes` on the command line when
|
||||||
invoking the playbook"
|
invoking the playbook"
|
||||||
when: ireallymeanit != 'yes'
|
when: ireallymeanit != 'yes'
|
||||||
|
|
||||||
|
- name: set ceph_docker_registry value if not set
|
||||||
|
set_fact:
|
||||||
|
ceph_docker_registry: "docker.io"
|
||||||
|
when: ceph_docker_registry is not defined
|
||||||
|
|
||||||
- name: set ceph_docker_registry value if not set
|
|
||||||
set_fact:
|
|
||||||
ceph_docker_registry: "docker.io"
|
|
||||||
when: ceph_docker_registry is not defined
|
|
||||||
|
|
||||||
- name: check there's no ceph kernel threads present
|
- name: check there's no ceph kernel threads present
|
||||||
hosts: "{{ client_group_name|default('clients') }}"
|
hosts: "{{ client_group_name|default('clients') }}"
|
||||||
become: true
|
become: true
|
||||||
any_errors_fatal: true
|
any_errors_fatal: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
@ -95,109 +91,94 @@
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph nfs cluster
|
- name: purge ceph nfs cluster
|
||||||
|
hosts: "{{ nfs_group_name | default('nfss') }}"
|
||||||
hosts: "{{ nfs_group_name|default('nfss') }}"
|
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: disable ceph nfs service
|
||||||
|
service:
|
||||||
|
name: "ceph-nfs@{{ ansible_facts['hostname'] }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: disable ceph nfs service
|
- name: remove ceph nfs service
|
||||||
service:
|
file:
|
||||||
name: "ceph-nfs@{{ ansible_facts['hostname'] }}"
|
path: /etc/systemd/system/ceph-nfs@.service
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
|
||||||
ignore_errors: true
|
|
||||||
|
|
||||||
- name: remove ceph nfs service
|
- name: remove ceph nfs directories for "{{ ansible_facts['hostname'] }}"
|
||||||
file:
|
file:
|
||||||
path: /etc/systemd/system/ceph-nfs@.service
|
path: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
|
with_items:
|
||||||
- name: remove ceph nfs directories for "{{ ansible_facts['hostname'] }}"
|
- /etc/ganesha
|
||||||
file:
|
- /var/lib/nfs/ganesha
|
||||||
path: "{{ item }}"
|
- /var/run/ganesha
|
||||||
state: absent
|
|
||||||
with_items:
|
|
||||||
- /etc/ganesha
|
|
||||||
- /var/lib/nfs/ganesha
|
|
||||||
- /var/run/ganesha
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph mds cluster
|
- name: purge ceph mds cluster
|
||||||
|
hosts: "{{ mds_group_name | default('mdss') }}"
|
||||||
hosts: "{{ mds_group_name|default('mdss') }}"
|
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: disable ceph mds service
|
||||||
|
service:
|
||||||
|
name: "ceph-mds@{{ ansible_facts['hostname'] }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: disable ceph mds service
|
- name: remove ceph mds service
|
||||||
service:
|
file:
|
||||||
name: "ceph-mds@{{ ansible_facts['hostname'] }}"
|
path: /etc/systemd/system/ceph-mds@.service
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
|
||||||
ignore_errors: true
|
|
||||||
|
|
||||||
- name: remove ceph mds service
|
|
||||||
file:
|
|
||||||
path: /etc/systemd/system/ceph-mds@.service
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph iscsigws cluster
|
- name: purge ceph iscsigws cluster
|
||||||
|
hosts: "{{ iscsi_gw_group_name | default('iscsigws') }}"
|
||||||
hosts: "{{ iscsi_gw_group_name|default('iscsigws') }}"
|
|
||||||
become: true
|
become: true
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: disable ceph iscsigw services
|
||||||
|
service:
|
||||||
|
name: "{{ item }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
with_items:
|
||||||
|
- rbd-target-api
|
||||||
|
- rbd-target-gw
|
||||||
|
- tcmu-runner
|
||||||
|
|
||||||
- name: disable ceph iscsigw services
|
- name: remove ceph iscsigw systemd unit files
|
||||||
service:
|
file:
|
||||||
name: "{{ item }}"
|
path: /etc/systemd/system/{{ item }}.service
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
ignore_errors: true
|
||||||
ignore_errors: true
|
with_items:
|
||||||
with_items:
|
- rbd-target-api
|
||||||
- rbd-target-api
|
- rbd-target-gw
|
||||||
- rbd-target-gw
|
- tcmu-runner
|
||||||
- tcmu-runner
|
|
||||||
|
|
||||||
- name: remove ceph iscsigw systemd unit files
|
|
||||||
file:
|
|
||||||
path: /etc/systemd/system/{{ item }}.service
|
|
||||||
state: absent
|
|
||||||
ignore_errors: true
|
|
||||||
with_items:
|
|
||||||
- rbd-target-api
|
|
||||||
- rbd-target-gw
|
|
||||||
- tcmu-runner
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph mgr cluster
|
- name: purge ceph mgr cluster
|
||||||
|
hosts: "{{ mgr_group_name | default('mgrs') }}"
|
||||||
hosts: "{{ mgr_group_name|default('mgrs') }}"
|
|
||||||
become: true
|
become: true
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: disable ceph mgr service
|
||||||
|
service:
|
||||||
|
name: "ceph-mgr@{{ ansible_facts['hostname'] }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: disable ceph mgr service
|
- name: remove ceph mgr service
|
||||||
service:
|
file:
|
||||||
name: "ceph-mgr@{{ ansible_facts['hostname'] }}"
|
path: /etc/systemd/system/ceph-mgr@.service
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
|
||||||
ignore_errors: true
|
|
||||||
|
|
||||||
- name: remove ceph mgr service
|
|
||||||
file:
|
|
||||||
path: /etc/systemd/system/ceph-mgr@.service
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph rgw cluster
|
- name: purge ceph rgw cluster
|
||||||
|
hosts: "{{ rgw_group_name | default('rgws') }}"
|
||||||
hosts: "{{ rgw_group_name|default('rgws') }}"
|
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
@ -221,167 +202,151 @@
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph rbd-mirror cluster
|
- name: purge ceph rbd-mirror cluster
|
||||||
|
hosts: "{{ rbdmirror_group_name | default('rbdmirrors') }}"
|
||||||
hosts: "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: disable ceph rbd-mirror service
|
||||||
|
service:
|
||||||
|
name: "ceph-rbd-mirror@rbd-mirror.{{ ansible_facts['hostname'] }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: disable ceph rbd-mirror service
|
- name: remove ceph rbd-mirror service
|
||||||
service:
|
file:
|
||||||
name: "ceph-rbd-mirror@rbd-mirror.{{ ansible_facts['hostname'] }}"
|
path: /etc/systemd/system/ceph-rbd-mirror@.service
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
|
||||||
ignore_errors: true
|
|
||||||
|
|
||||||
- name: remove ceph rbd-mirror service
|
|
||||||
file:
|
|
||||||
path: /etc/systemd/system/ceph-rbd-mirror@.service
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph osd cluster
|
- name: purge ceph osd cluster
|
||||||
|
|
||||||
hosts: "{{ osd_group_name | default('osds') }}"
|
hosts: "{{ osd_group_name | default('osds') }}"
|
||||||
|
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- import_role:
|
||||||
|
name: ceph-defaults
|
||||||
|
|
||||||
- import_role:
|
- name: gather monitors facts
|
||||||
name: ceph-defaults
|
setup:
|
||||||
|
gather_subset:
|
||||||
|
- 'all'
|
||||||
|
- '!facter'
|
||||||
|
- '!ohai'
|
||||||
|
delegate_to: "{{ item }}"
|
||||||
|
delegate_facts: True
|
||||||
|
with_items: "{{ groups.get(mon_group_name | default('mons')) }}"
|
||||||
|
|
||||||
- name: gather monitors facts
|
- import_role:
|
||||||
setup:
|
name: ceph-facts
|
||||||
gather_subset:
|
|
||||||
- 'all'
|
|
||||||
- '!facter'
|
|
||||||
- '!ohai'
|
|
||||||
delegate_to: "{{ item }}"
|
|
||||||
delegate_facts: True
|
|
||||||
with_items: "{{ groups.get(mon_group_name | default('mons')) }}"
|
|
||||||
|
|
||||||
- import_role:
|
- name: get all the running osds
|
||||||
name: ceph-facts
|
shell: systemctl list-units --all | grep -oE "ceph-osd@([0-9]+).service" # noqa 303
|
||||||
|
register: osd_units
|
||||||
|
changed_when: false
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: get all the running osds
|
- name: disable ceph osd service
|
||||||
shell: systemctl list-units --all | grep -oE "ceph-osd@([0-9]+).service" # noqa 303
|
service:
|
||||||
register: osd_units
|
name: "{{ item }}"
|
||||||
changed_when: false
|
state: stopped
|
||||||
ignore_errors: true
|
enabled: no
|
||||||
|
with_items: "{{ osd_units.stdout_lines }}"
|
||||||
|
|
||||||
- name: disable ceph osd service
|
- name: remove osd mountpoint tree
|
||||||
service:
|
file:
|
||||||
name: "{{ item }}"
|
path: /var/lib/ceph/osd/
|
||||||
state: stopped
|
state: absent
|
||||||
enabled: no
|
ignore_errors: true
|
||||||
with_items: "{{ osd_units.stdout_lines }}"
|
|
||||||
|
|
||||||
- name: remove osd mountpoint tree
|
- name: default lvm_volumes if not defined
|
||||||
file:
|
set_fact:
|
||||||
path: /var/lib/ceph/osd/
|
lvm_volumes: []
|
||||||
state: absent
|
when: lvm_volumes is not defined
|
||||||
register: remove_osd_mountpoints
|
|
||||||
ignore_errors: true
|
|
||||||
|
|
||||||
- name: default lvm_volumes if not defined
|
- name: zap and destroy osds created by ceph-volume with lvm_volumes
|
||||||
set_fact:
|
ceph_volume:
|
||||||
lvm_volumes: []
|
data: "{{ item.data }}"
|
||||||
when: lvm_volumes is not defined
|
data_vg: "{{ item.data_vg|default(omit) }}"
|
||||||
|
journal: "{{ item.journal|default(omit) }}"
|
||||||
|
journal_vg: "{{ item.journal_vg|default(omit) }}"
|
||||||
|
db: "{{ item.db|default(omit) }}"
|
||||||
|
db_vg: "{{ item.db_vg|default(omit) }}"
|
||||||
|
wal: "{{ item.wal|default(omit) }}"
|
||||||
|
wal_vg: "{{ item.wal_vg|default(omit) }}"
|
||||||
|
action: "zap"
|
||||||
|
environment:
|
||||||
|
CEPH_VOLUME_DEBUG: "{{ ceph_volume_debug }}"
|
||||||
|
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
||||||
|
CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
||||||
|
with_items: "{{ lvm_volumes }}"
|
||||||
|
when: lvm_volumes | default([]) | length > 0
|
||||||
|
|
||||||
- name: zap and destroy osds created by ceph-volume with lvm_volumes
|
- name: zap and destroy osds created by ceph-volume with devices
|
||||||
ceph_volume:
|
ceph_volume:
|
||||||
data: "{{ item.data }}"
|
data: "{{ item }}"
|
||||||
data_vg: "{{ item.data_vg|default(omit) }}"
|
action: "zap"
|
||||||
journal: "{{ item.journal|default(omit) }}"
|
environment:
|
||||||
journal_vg: "{{ item.journal_vg|default(omit) }}"
|
CEPH_VOLUME_DEBUG: "{{ ceph_volume_debug }}"
|
||||||
db: "{{ item.db|default(omit) }}"
|
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
||||||
db_vg: "{{ item.db_vg|default(omit) }}"
|
CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
||||||
wal: "{{ item.wal|default(omit) }}"
|
with_items:
|
||||||
wal_vg: "{{ item.wal_vg|default(omit) }}"
|
- "{{ devices | default([]) }}"
|
||||||
action: "zap"
|
- "{{ dedicated_devices | default([]) }}"
|
||||||
environment:
|
- "{{ bluestore_wal_devices | default([]) }}"
|
||||||
CEPH_VOLUME_DEBUG: "{{ ceph_volume_debug }}"
|
|
||||||
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
|
||||||
CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
|
||||||
with_items: "{{ lvm_volumes }}"
|
|
||||||
when: lvm_volumes | default([]) | length > 0
|
|
||||||
|
|
||||||
- name: zap and destroy osds created by ceph-volume with devices
|
- name: remove ceph osd service
|
||||||
ceph_volume:
|
file:
|
||||||
data: "{{ item }}"
|
path: /etc/systemd/system/ceph-osd@.service
|
||||||
action: "zap"
|
state: absent
|
||||||
environment:
|
|
||||||
CEPH_VOLUME_DEBUG: "{{ ceph_volume_debug }}"
|
|
||||||
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
|
||||||
CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
|
||||||
with_items:
|
|
||||||
- "{{ devices | default([]) }}"
|
|
||||||
- "{{ dedicated_devices | default([]) }}"
|
|
||||||
- "{{ bluestore_wal_devices | default([]) }}"
|
|
||||||
|
|
||||||
- name: remove ceph osd service
|
- name: include vars from group_vars/osds.yml
|
||||||
file:
|
include_vars:
|
||||||
path: /etc/systemd/system/ceph-osd@.service
|
file: "{{ item }}"
|
||||||
state: absent
|
with_first_found:
|
||||||
|
- files:
|
||||||
|
- "{{ playbook_dir }}/group_vars/osds"
|
||||||
|
- "{{ playbook_dir }}/group_vars/osds.yml"
|
||||||
|
skip: true
|
||||||
|
|
||||||
- name: include vars from group_vars/osds.yml
|
|
||||||
include_vars:
|
|
||||||
file: "{{ item }}"
|
|
||||||
with_first_found:
|
|
||||||
- files:
|
|
||||||
- "{{ playbook_dir }}/group_vars/osds"
|
|
||||||
- "{{ playbook_dir }}/group_vars/osds.yml"
|
|
||||||
skip: true
|
|
||||||
|
|
||||||
- name: purge ceph mon cluster
|
- name: purge ceph mon cluster
|
||||||
|
|
||||||
hosts: "{{ mon_group_name|default('mons') }}"
|
hosts: "{{ mon_group_name|default('mons') }}"
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
# since mgr are now collocated with mons by default
|
||||||
|
- name: disable ceph mon and mgr service
|
||||||
|
service:
|
||||||
|
name: "{{ item }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
ignore_errors: true
|
||||||
|
with_items:
|
||||||
|
- "ceph-mgr@{{ ansible_facts['hostname'] }}"
|
||||||
|
- "ceph-mon@{{ ansible_facts['hostname'] }}"
|
||||||
|
|
||||||
# since mgr are now collocated with mons by default
|
- name: remove ceph mon and mgr service
|
||||||
- name: disable ceph mon and mgr service
|
file:
|
||||||
service:
|
path: "/etc/systemd/system/ceph-{{ item }}@.service"
|
||||||
name: "{{ item }}"
|
state: absent
|
||||||
state: stopped
|
with_items:
|
||||||
enabled: no
|
- mon
|
||||||
ignore_errors: true
|
- mgr
|
||||||
with_items:
|
|
||||||
- "ceph-mgr@{{ ansible_facts['hostname'] }}"
|
|
||||||
- "ceph-mon@{{ ansible_facts['hostname'] }}"
|
|
||||||
|
|
||||||
- name: remove ceph mon and mgr service
|
|
||||||
file:
|
|
||||||
path: "/etc/systemd/system/ceph-{{ item }}@.service"
|
|
||||||
state: absent
|
|
||||||
with_items:
|
|
||||||
- mon
|
|
||||||
- mgr
|
|
||||||
|
|
||||||
|
|
||||||
- name: purge node-exporter
|
- name: purge node-exporter
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
- "{{ mon_group_name|default('mons') }}"
|
- "{{ mon_group_name | default('mons') }}"
|
||||||
- "{{ osd_group_name|default('osds') }}"
|
- "{{ osd_group_name | default('osds') }}"
|
||||||
- "{{ mds_group_name|default('mdss') }}"
|
- "{{ mds_group_name | default('mdss') }}"
|
||||||
- "{{ rgw_group_name|default('rgws') }}"
|
- "{{ rgw_group_name | default('rgws') }}"
|
||||||
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
- "{{ rbdmirror_group_name | default('rbdmirrors') }}"
|
||||||
- "{{ nfs_group_name|default('nfss') }}"
|
- "{{ nfs_group_name | default('nfss') }}"
|
||||||
- "{{ mgr_group_name|default('mgrs') }}"
|
- "{{ mgr_group_name | default('mgrs') }}"
|
||||||
- grafana-server
|
- grafana-server
|
||||||
- iscsigws
|
- iscsigws
|
||||||
- clients
|
- clients
|
||||||
|
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
@ -410,20 +375,16 @@
|
||||||
- remove_img
|
- remove_img
|
||||||
when: dashboard_enabled | bool
|
when: dashboard_enabled | bool
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph-grafana
|
- name: purge ceph-grafana
|
||||||
|
|
||||||
hosts: grafana-server
|
hosts: grafana-server
|
||||||
|
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
grafana_services:
|
grafana_services:
|
||||||
- grafana-server
|
- grafana-server
|
||||||
- prometheus
|
- prometheus
|
||||||
- alertmanager
|
- alertmanager
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
@ -473,6 +434,7 @@
|
||||||
failed_when: false
|
failed_when: false
|
||||||
when: dashboard_enabled | bool
|
when: dashboard_enabled | bool
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph-crash containers
|
- name: purge ceph-crash containers
|
||||||
hosts:
|
hosts:
|
||||||
- "{{ mon_group_name | default('mons') }}"
|
- "{{ mon_group_name | default('mons') }}"
|
||||||
|
@ -502,62 +464,58 @@
|
||||||
path: /var/lib/ceph/crash
|
path: /var/lib/ceph/crash
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
|
|
||||||
- name: check container hosts
|
- name: check container hosts
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
- "{{ mon_group_name|default('mons') }}"
|
- "{{ mon_group_name | default('mons') }}"
|
||||||
- "{{ osd_group_name|default('osds') }}"
|
- "{{ osd_group_name | default('osds') }}"
|
||||||
- "{{ mds_group_name|default('mdss') }}"
|
- "{{ mds_group_name | default('mdss') }}"
|
||||||
- "{{ rgw_group_name|default('rgws') }}"
|
- "{{ rgw_group_name | default('rgws') }}"
|
||||||
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
- "{{ rbdmirror_group_name | default('rbdmirrors') }}"
|
||||||
- "{{ nfs_group_name|default('nfss') }}"
|
- "{{ nfs_group_name | default('nfss') }}"
|
||||||
- "{{ mgr_group_name|default('mgrs') }}"
|
- "{{ mgr_group_name | default('mgrs') }}"
|
||||||
|
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- import_role:
|
||||||
|
name: ceph-defaults
|
||||||
|
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-facts
|
name: ceph-facts
|
||||||
|
|
||||||
- name: show container list on all the nodes (should be empty)
|
- name: show container list on all the nodes (should be empty)
|
||||||
command: >
|
command: >
|
||||||
{{ container_binary }} ps --filter='name=ceph' -a -q
|
{{ container_binary }} ps --filter='name=ceph' -a -q
|
||||||
register: containers_list
|
register: containers_list
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: show container images on all the nodes (should be empty if tags was passed remove_img)
|
- name: show container images on all the nodes (should be empty if tags was passed remove_img)
|
||||||
command: >
|
command: >
|
||||||
{{ container_binary }} images
|
{{ container_binary }} images
|
||||||
register: images_list
|
register: images_list
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: fail if container are still present
|
- name: fail if container are still present
|
||||||
fail:
|
fail:
|
||||||
msg: "It looks like container are still present."
|
msg: "It looks like container are still present."
|
||||||
when: containers_list.stdout_lines|length > 0
|
when: containers_list.stdout_lines|length > 0
|
||||||
|
|
||||||
|
|
||||||
- name: final cleanup
|
- name: final cleanup
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
- "{{ mon_group_name|default('mons') }}"
|
- "{{ mon_group_name | default('mons') }}"
|
||||||
- "{{ osd_group_name|default('osds') }}"
|
- "{{ osd_group_name | default('osds') }}"
|
||||||
- "{{ mds_group_name|default('mdss') }}"
|
- "{{ mds_group_name | default('mdss') }}"
|
||||||
- "{{ rgw_group_name|default('rgws') }}"
|
- "{{ rgw_group_name | default('rgws') }}"
|
||||||
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
- "{{ rbdmirror_group_name | default('rbdmirrors') }}"
|
||||||
- "{{ nfs_group_name|default('nfss') }}"
|
- "{{ nfs_group_name | default('nfss') }}"
|
||||||
- "{{ mgr_group_name|default('mgrs') }}"
|
- "{{ mgr_group_name | default('mgrs') }}"
|
||||||
- "{{ grafana_server_group_name|default('grafana-server') }}"
|
- "{{ grafana_server_group_name | default('grafana-server') }}"
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tags: with_pkg
|
tags: with_pkg
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-defaults
|
name: ceph-defaults
|
||||||
|
@ -663,55 +621,48 @@
|
||||||
|
|
||||||
|
|
||||||
- name: purge ceph directories
|
- name: purge ceph directories
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
- "{{ mon_group_name|default('mons') }}"
|
- "{{ mon_group_name | default('mons') }}"
|
||||||
- "{{ osd_group_name|default('osds') }}"
|
- "{{ osd_group_name | default('osds') }}"
|
||||||
- "{{ mds_group_name|default('mdss') }}"
|
- "{{ mds_group_name | default('mdss') }}"
|
||||||
- "{{ rgw_group_name|default('rgws') }}"
|
- "{{ rgw_group_name | default('rgws') }}"
|
||||||
- "{{ rbdmirror_group_name|default('rbdmirrors') }}"
|
- "{{ rbdmirror_group_name | default('rbdmirrors') }}"
|
||||||
- "{{ nfs_group_name|default('nfss') }}"
|
- "{{ nfs_group_name | default('nfss') }}"
|
||||||
- "{{ mgr_group_name|default('mgrs') }}"
|
- "{{ mgr_group_name | default('mgrs') }}"
|
||||||
|
|
||||||
gather_facts: false # Already gathered previously
|
gather_facts: false # Already gathered previously
|
||||||
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: purge ceph directories for "{{ ansible_facts['hostname'] }}" and ceph socket
|
- name: purge ceph directories for "{{ ansible_facts['hostname'] }}" and ceph socket
|
||||||
file:
|
file:
|
||||||
path: "{{ item }}"
|
path: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
with_items:
|
with_items:
|
||||||
- /etc/ceph
|
- /etc/ceph
|
||||||
- /var/log/ceph
|
- /var/log/ceph
|
||||||
- /run/ceph
|
- /run/ceph
|
||||||
- "{{ ceph_osd_docker_run_script_path | default('/usr/share') }}/ceph-osd-run.sh"
|
- "{{ ceph_osd_docker_run_script_path | default('/usr/share') }}/ceph-osd-run.sh"
|
||||||
|
|
||||||
- name: remove ceph data
|
- name: remove ceph data
|
||||||
shell: rm -rf /var/lib/ceph/* # noqa 302
|
shell: rm -rf /var/lib/ceph/* # noqa 302
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
# (todo): remove this when we are able to manage docker
|
||||||
|
# service on atomic host.
|
||||||
|
- name: remove docker data
|
||||||
|
shell: rm -rf /var/lib/docker/* # noqa 302
|
||||||
|
when: not is_atomic | bool
|
||||||
|
|
||||||
# (todo): remove this when we are able to manage docker
|
|
||||||
# service on atomic host.
|
|
||||||
- name: remove docker data
|
|
||||||
shell: rm -rf /var/lib/docker/* # noqa 302
|
|
||||||
when: not is_atomic | bool
|
|
||||||
|
|
||||||
- name: purge fetch directory
|
- name: purge fetch directory
|
||||||
|
|
||||||
hosts: localhost
|
hosts: localhost
|
||||||
|
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: set fetch_directory value if not set
|
||||||
|
set_fact:
|
||||||
|
fetch_directory: "fetch/"
|
||||||
|
when: fetch_directory is not defined
|
||||||
|
|
||||||
- name: set fetch_directory value if not set
|
- name: purge fetch directory for localhost
|
||||||
set_fact:
|
file:
|
||||||
fetch_directory: "fetch/"
|
path: "{{ fetch_directory | default('fetch/') }}/"
|
||||||
when: fetch_directory is not defined
|
state: absent
|
||||||
|
|
||||||
- name: purge fetch directory for localhost
|
|
||||||
file:
|
|
||||||
path: "{{ fetch_directory | default('fetch/') }}/"
|
|
||||||
state: absent
|
|
||||||
|
|
Loading…
Reference in New Issue