purge-cluster: make stop service work on ubuntu

reworked the stop sequence by using ids instead of calling the 'all'
function which does not seem to be working all the time.

Signed-off-by: Sébastien Han <seb@redhat.com>
pull/646/head
Sébastien Han 2016-03-24 11:37:35 +01:00
parent 1e82230ff2
commit 14e957dfec
1 changed files with 8 additions and 7 deletions

View File

@ -90,8 +90,8 @@
osd_group_name in group_names
- name: stop ceph mons with systemd
service:
name: ceph-mon@{{ ansible_hostname }}
service:
name: ceph-mon@{{ ansible_hostname }}
state: stopped
enabled: no
when:
@ -100,8 +100,8 @@
mon_group_name in group_names
- name: stop ceph mdss with systemd
service:
name: ceph-mds@{{ ansible_hostname }}
service:
name: ceph-mds@{{ ansible_hostname }}
state: stopped
when:
ansible_os_family == 'RedHat' and
@ -132,19 +132,20 @@
# Ubuntu 14.04
- name: stop ceph osds on ubuntu
command: stop ceph-osd-all
command: stop ceph-osd id={{ item }}
failed_when: false
when:
ansible_distribution == 'Ubuntu' and
osd_group_name in group_names
with_items: "{{ osd_ids.stdout_lines }}"
- name: stop ceph mons on ubuntu
command: stop ceph-mon-all
command: stop ceph-mon id={{ ansible_hostname }}
failed_when: false
when:
ansible_distribution == 'Ubuntu' and
mon_group_name in group_names
- name: stop ceph mdss on ubuntu
command: stop ceph-mds-all
failed_when: false