From 8ce8d580a463ed6b4c96952502cd7aeddb17d56f Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Han?= Date: Mon, 3 Dec 2018 16:46:38 +0100 Subject: [PATCH] purge-docker-cluste: add a task to check hosts MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit It's useful when running on CI to see what might remain on the machines. So we list all the containers and images. We expect the list to be empty. We fail if we see containers running. Signed-off-by: Sébastien Han (cherry picked from commit 2bcc00896f623e3baa2f306128115134bdce84ce) --- .../purge-docker-cluster.yml | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/infrastructure-playbooks/purge-docker-cluster.yml b/infrastructure-playbooks/purge-docker-cluster.yml index 1ba4c5d48..a252b6813 100644 --- a/infrastructure-playbooks/purge-docker-cluster.yml +++ b/infrastructure-playbooks/purge-docker-cluster.yml @@ -462,7 +462,7 @@ environment: CEPH_VOLUME_DEBUG: 1 CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}" - CEPH_CONTAINER_BINARY: "{{ container_binary }}" + CEPH_CONTAINER_BINARY: "docker" with_items: "{{ lvm_volumes }}" - name: zap and destroy osds created by ceph-volume with devices @@ -472,7 +472,7 @@ environment: CEPH_VOLUME_DEBUG: 1 CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}" - CEPH_CONTAINER_BINARY: "{{ container_binary }}" + CEPH_CONTAINER_BINARY: "docker" with_items: "{{ devices | default([]) }}" when: - osd_scenario == "lvm" @@ -561,6 +561,42 @@ path: /etc/profile.d/ceph-aliases.sh state: absent +- name: check container hosts + + hosts: + - "{{ 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') }}" + - "{{ mgr_group_name|default('mgrs') }}" + + become: true + + tasks: + + - import_role: + name: ceph-defaults + private: false + + - name: show container list on all the nodes (should be empty) + command: > + docker ps --filter='name=ceph' -a -q + register: containers_list + changed_when: false + + - name: show container images on all the nodes (should be empty if tags was passed remove_img) + command: > + docker images + register: images_list + changed_when: false + + - name: fail if container are still present + fail: + msg: "It looks like container are still present." + when: containers_list.stdout_lines|length > 0 + - name: remove installed packages hosts: @@ -750,7 +786,6 @@ - name: remove data shell: rm -rf /var/lib/ceph/* - - name: purge fetch directory hosts: -- 2.39.5