diff --git a/roles/ceph-common/handlers/main.yml b/roles/ceph-common/handlers/main.yml index ac61a1b9f..d6bf1cfc5 100644 --- a/roles/ceph-common/handlers/main.yml +++ b/roles/ceph-common/handlers/main.yml @@ -2,10 +2,22 @@ - name: update apt cache apt: update-cache=yes -- name: restart ceph - command: service ceph restart - when: socket.rc == 0 +- name: restart ceph mons + command: service ceph restart mon + when: socket.rc == 0 and 'mons' in group_names -- name: restart ceph-osd-all on ubuntu - shell: service ceph restart ; service ceph-osd-all restart - when: socket.rc == 0 and ansible_distribution == 'Ubuntu' +- name: restart ceph osds + command: service ceph restart osd + when: socket.rc == 0 and 'osds' in group_names + +- name: restart ceph osds on ubuntu + command: restart ceph-osd-all + when: socket.rc == 0 and ansible_distribution == 'Ubuntu' and 'osds' in group_names + +- name: restart ceph mdss + command: service ceph restart mds + when: socket.rc == 0 and 'mdss' in group_names + +- name: restart ceph rgws + command: /etc/init.d/radosgw restart + when: socket.rc == 0 and 'rgws' in group_names diff --git a/roles/ceph-common/tasks/main.yml b/roles/ceph-common/tasks/main.yml index debd7aa4c..96a9b5f7f 100644 --- a/roles/ceph-common/tasks/main.yml +++ b/roles/ceph-common/tasks/main.yml @@ -37,5 +37,8 @@ group=root mode=0644 notify: - - restart ceph - - restart ceph-osd-all on ubuntu + - restart ceph mons + - restart ceph osds + - restart ceph osds on ubuntu + - restart ceph mdss + - restart ceph rgws