when:
socket.rc == 0 and
ansible_distribution != 'Ubuntu' and
- mon_group_name in group_names
+ mon_group_name in group_names and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+- name: restart ceph mons with systemd
+ service:
+ name: ceph-mon@{{ ansible_hostname }}
+ state: restarted
+ when:
+ socket.rc == 0 and
+ ansible_distribution != 'Ubuntu' and
+ mon_group_name in group_names and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: restart ceph mons on ubuntu
command: restart ceph-mon-all
when:
socket.rc == 0 and
ansible_distribution != 'Ubuntu' and
- osd_group_name in group_names
+ osd_group_name in group_names and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+# This does not just restart OSDs but everything else too. Unfortunately
+# at this time the ansible role does not have an OSD id list to use
+# for restarting them specifically.
+- name: restart ceph osds with systemd
+ service:
+ name: ceph.target
+ state: restarted
+ when:
+ socket.rc == 0 and
+ ansible_distribution != 'Ubuntu' and
+ osd_group_name in group_names and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: restart ceph osds on ubuntu
command: restart ceph-osd-all
when:
socket.rc == 0 and
ansible_distribution != 'Ubuntu' and
- mds_group_name in group_names
+ mds_group_name in group_names and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+
+- name: restart ceph mdss with systemd
+ service:
+ name: ceph-mds@{{ ansible_hostname }}
+ state: restarted
+ when:
+ socket.rc == 0 and
+ ansible_distribution != 'Ubuntu' and
+ mds_group_name in group_names and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: restart ceph rgws on ubuntu
command: restart ceph-all
when:
socketrgw.rc == 0 and
ansible_distribution != 'Ubuntu' and
- rgw_group_name in group_names
+ rgw_group_name in group_names and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: restart ceph rgws on red hat
command: /etc/init.d/ceph-radosgw restart
when:
socketrgw.rc == 0 and
ansible_os_family == 'RedHat' and
- rgw_group_name in group_names
+ rgw_group_name in group_names and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+- name: restart ceph rgws with systemd
+ service:
+ name: ceph-rgw@{{ ansible_hostname }}
+ state: restarted
+ when:
+ socketrgw.rc == 0 and
+ ansible_distribution != 'Ubuntu' and
+ rgw_group_name in group_names and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: restart apache2
service:
changed_when: false
when: ansible_distribution == "Ubuntu"
-- name: start and add that the metadata service to the init sequence
+- name: start and add that the metadata service to the init sequence (before infernalis)
service:
name: ceph
state: started
enabled: yes
args: mds
changed_when: false
- when: ansible_distribution != "Ubuntu"
+ when: ansible_distribution != "Ubuntu" and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+
+- name: start and add that the metadata service to the init sequence (for or after infernalis)
+ service:
+ name: ceph-mds@{{ ansible_hostname }}
+ state: started
+ enabled: yes
+ changed_when: false
+ when: ansible_distribution != "Ubuntu" and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: start and add that the monitor service to the init sequence
command: service ceph start mon
changed_when: false
- when: ansible_distribution != "Ubuntu"
+ when:
+ ansible_distribution != "Ubuntu" and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+- name: start and add that the monitor service to the init sequence (for or after infernalis)
+ service:
+ name: ceph-mon@{{ ansible_hostname }}
+ state: started
+ enabled: yes
+ changed_when: false
+ when:
+ ansible_distribution != "Ubuntu" and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
- name: collect admin and bootstrap keys
command: ceph-create-keys --id {{ ansible_hostname }}
state: started
when: ansible_distribution == 'Ubuntu'
-- name: start rgw on red hat
+- name: start rgw on red hat (before or on infernalis)
service:
name: ceph-radosgw
state: started
enabled: yes
- when: ansible_os_family == 'RedHat'
+ when: ansible_os_family == 'RedHat' and
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')
+
+- name: start rgw on red hat (after infernalis)
+ service:
+ name: ceph-radosgw@{{ ansible_hostname }}
+ state: started
+ enabled: yes
+ when: ansible_os_family == 'RedHat' and not
+ (ceph_stable_release == 'dumpling' or
+ ceph_stable_release == 'emperor' or
+ ceph_stable_release == 'firefly' or
+ ceph_stable_release == 'giant' or
+ ceph_stable_release == 'hammer')