]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
purge: implement mgr purge
authorGuillaume Abrioux <gabrioux@redhat.com>
Sat, 23 Sep 2017 16:02:49 +0000 (18:02 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Sun, 24 Sep 2017 19:18:50 +0000 (21:18 +0200)
unti now, mgr nodes are not managed by purge-cluster.yml, therefore it
breaks scenario like purge_cluster.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
infrastructure-playbooks/purge-cluster.yml
infrastructure-playbooks/purge-docker-cluster.yml

index df82a358730078903bb1bce6ce19b4e38d9fc63c..2e8c93afcdf521577aff376f22003bdf83ee1a38 100644 (file)
@@ -41,6 +41,7 @@
     - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
     - "{{ nfs_group_name|default('nfss') }}"
     - "{{ client_group_name|default('clients') }}"
+    - "{{ mgr_group_name|default('mgrs') }}"
 
   become: true
 
     failed_when: false
     when: ansible_service_mgr == 'upstart'
 
+- name: purge ceph mgr cluster
+
+  vars:
+    mgr_group_name: mgrs
+
+  hosts:
+    - "{{ mgr_group_name|default('mgrs') }}"
+
+  gather_facts: false # Already gathered previously
+
+  become: true
+
+  tasks:
+
+  - name: stop ceph mgrs with systemd
+    service:
+      name: ceph-mgr@{{ ansible_hostname}}
+      state: stopped
+      enabled: no
+    when: ansible_service_mgr == 'systemd'
+
 - name: purge ceph rgw cluster
 
   vars:
       - ceph-fs-common
       - ceph-fuse
       - ceph-mds
+      - ceph-mgr
       - ceph-release
       - ceph-radosgw
       - calamari-server
     - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
     - "{{ nfs_group_name|default('nfss') }}"
     - "{{ client_group_name|default('clients') }}"
+    - "{{ mgr_group_name|default('mgrs') }}"
 
   gather_facts: false # Already gathered previously
 
index 5e691710971ace8c38ad00227690b4cff84fd5d2..abcf7cf1bf011a8ac456581b95562fd731feee8a 100644 (file)
     tags:
       remove_img
 
+- name: purge ceph mgr cluster
+
+  hosts:
+    - "{{ mgr_group_name|default('mgrs') }}"
+  become: true
+  tasks:
+
+  - name: disable ceph mgr service
+    service:
+      name: "ceph-mgr@{{ ansible_hostname }}"
+      state: stopped
+      enabled: no
+    ignore_errors: true
+
+  - name: remove ceph mgr container
+    docker:
+      image: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
+      name: "ceph-mgr-{{ ansible_hostname }}"
+      state: absent
+    ignore_errors: true
+
+  - name: remove ceph mgr service
+    file:
+      path: /etc/systemd/system/ceph-mgr@.service
+      state: absent
+
+  - name: remove ceph mgr image
+    docker_image:
+      state: absent
+      repository: "{{ ceph_docker_registry }}"
+      name: "{{ ceph_docker_image }}"
+      tag: "{{ ceph_docker_image_tag }}"
+      force: yes
+    tags:
+      remove_img
 
 - name: purge ceph rgw cluster
 
     - "{{ rgw_group_name|default('rgws') }}"
     - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
     - "{{ nfs_group_name|default('nfss') }}"
+    - "{{ mgr_group_name|default('mgrs') }}"
 
   become: true
 
     - "{{ rgw_group_name|default('rgws') }}"
     - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
     - "{{ nfs_group_name|default('nfss') }}"
+    - "{{ mgr_group_name|default('mgrs') }}"
 
   gather_facts: false # Already gathered previously