--- - include: ./checks/check_system.yml - include: ./checks/check_mandatory_vars.yml - include: ./misc/system_tuning.yml when: osd_group_name in group_names - include: ./pre_requisites/prerequisite_ice.yml when: ceph_stable_ice - include: ./pre_requisites/prerequisite_rh_storage_iso_install.yml when: ceph_stable_rh_storage and ceph_stable_rh_storage_iso_install - include: ./pre_requisites/prerequisite_rh_storage_cdn_install.yml when: ceph_stable_rh_storage and ceph_stable_rh_storage_cdn_install - include: ./installs/install_on_redhat.yml when: ansible_os_family == 'RedHat' - include: ./installs/install_on_debian.yml when: ansible_os_family == 'Debian' - include: ./installs/install_rgw_on_redhat.yml when: ansible_os_family == 'RedHat' and radosgw_frontend == 'apache' and rgw_group_name in group_names - include: ./installs/install_rgw_on_debian.yml when: ansible_os_family == 'Debian' and radosgw_frontend == 'apache' and rgw_group_name in group_names - name: check for a ceph socket shell: "stat /var/run/ceph/*.asok > /dev/null 2>&1" changed_when: false failed_when: false register: socket - name: check for a rados gateway socket shell: "stat {{ rbd_client_admin_socket_path }}*.asok > /dev/null 2>&1" changed_when: false failed_when: false register: socketrgw - name: create a local fetch directory if it doesn't exist local_action: file path={{ fetch_directory }} state=directory changed_when: false sudo: false run_once: true - name: generate cluster uuid local_action: shell uuidgen | tee {{ fetch_directory }}/ceph_cluster_uuid.conf creates="{{ fetch_directory }}/ceph_cluster_uuid.conf" register: cluster_uuid sudo: false when: fsid != '4a158d27-f750-41d5-9e7f-26ce4c9d2d45' - name: read cluster uuid if it already exists local_action: command cat {{ fetch_directory }}/ceph_cluster_uuid.conf removes="{{ fetch_directory }}/ceph_cluster_uuid.conf" changed_when: false register: cluster_uuid sudo: false when: fsid != '4a158d27-f750-41d5-9e7f-26ce4c9d2d45' - name: generate ceph configuration file template: src: ceph.conf.j2 dest: /etc/ceph/ceph.conf owner: root group: root mode: 0644 notify: - restart ceph mons - restart ceph mons on ubuntu - restart ceph osds - restart ceph osds on ubuntu - restart ceph mdss - restart ceph mdss on ubuntu - restart ceph rgws - restart ceph rgws on ubuntu - restart ceph rgws on red hat - name: create rbd client directory file: path: "{{ rbd_client_admin_socket_path }}" state: directory owner: root group: root mode: 0644