]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Docker: rm container before retry of ceph osd prepare 1531/head
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 15 May 2017 09:50:23 +0000 (11:50 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 17 May 2017 08:10:49 +0000 (10:10 +0200)
In addition to `196fa7e` this commit check if a container has been
already launched and delete it before retrying the ceph osd prepare
process.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-osd/tasks/docker/start_docker_osd.yml

index 31c82ed6474516dd692960f1ff0fe2aeb459f7d4..2b0aad3bd47f67cf95b4a60c95cf580c0e0e891f 100644 (file)
 # starting the next task
 - name: prepare ceph osd disk
   shell: |
+    NAME="ceph-osd-prepare-{{ ansible_hostname }}-dev{{ item.0 | regex_replace('/', '') }}"
+    docker ps -a | grep -sq $NAME && docker rm $NAME || true
     docker run --net=host \
     --pid=host \
     --privileged=true \
-    --name="ceph-osd-prepare-{{ ansible_hostname }}-dev{{ item.0 | regex_replace('/', '') }}" \
+    --name=$NAME \
     -v /etc/ceph:/etc/ceph \
     -v /var/lib/ceph/:/var/lib/ceph/ \
     -v /dev:/dev \
     - ceph_osd_docker_prepare_env is defined
     - not osd_containerized_deployment_with_kv
   # https://github.com/ceph/ceph-ansible/issues/1495
+  register: prepare_osd_disk
+  until: prepare_osd_disk.rc == 0
   retries: 5
   delay: 3
 
 - name: prepare ceph osd disk with kv_store
   shell: |
+    NAME="ceph-osd-prepare-{{ ansible_hostname }}-dev-{{ item.0 | regex_replace('/', '') }}"
+    docker ps -a | grep -sq $NAME && docker rm $NAME || true
     docker run  --net=host   \
     --pid=host \
     --privileged=true \
-    --name="ceph-osd-prepare-{{ ansible_hostname }}-dev-{{ item.0 | regex_replace('/', '') }}" \
+    --name=$NAME \
     -v /dev:/dev \
     -v /etc/localtime:/etc/localtime:ro \
     -e "OSD_DEVICE={{ item.0 }}" \
@@ -70,6 +76,8 @@
     - ceph_osd_docker_prepare_env is defined
     - osd_containerized_deployment_with_kv
   # https://github.com/ceph/ceph-ansible/issues/1495
+  register: prepare_osd_disk_kv
+  until: prepare_osd_disk_kv.rc == 0
   retries: 5
   delay: 3