--- - name: get ceph version command: ceph --version changed_when: false always_run: yes register: ceph_version - name: is ceph running already? command: ceph --connect-timeout 3 --cluster {{ cluster }} fsid changed_when: false failed_when: false always_run: yes register: ceph_current_fsid delegate_to: "{{ groups[mon_group_name][0] }}" - name: create a local fetch directory if it does not exist local_action: file path={{ fetch_directory }} state=directory changed_when: false become: false run_once: true when: cephx or generate_fsid - set_fact: fsid: "{{ ceph_current_fsid.stdout }}" when: ceph_current_fsid.rc == 0 - set_fact: monitor_name: "{{ ansible_hostname }}" when: not mon_use_fqdn - set_fact: monitor_name: "{{ ansible_fqdn }}" when: mon_use_fqdn # We want this check to be run only on one mon - name: check if {{ fetch_directory }} directory exists local_action: stat path="{{ fetch_directory }}/monitor_keyring.conf" become: false register: monitor_keyring_conf run_once: true - include: facts_mon_fsid.yml run_once: true when: - not monitor_keyring_conf.stat.exists - ceph_current_fsid.rc == 0 - mon_group_name in group_names - set_fact: ceph_version: "{{ ceph_version.stdout.split(' ')[2] }}" # NOTE(mattt): On ansible 2.x we can use ansible_service_mgr instead - name: check init system slurp: src: /proc/1/comm always_run: yes register: init_system - set_fact: init_system={{ init_system.content | b64decode | trim }} - set_fact: use_systemd={{ init_system.strip() == 'systemd' }} - set_fact: mds_name: "{{ ansible_hostname }}" when: not mds_use_fqdn - set_fact: mds_name: "{{ ansible_fqdn }}" when: mds_use_fqdn - set_fact: dir_owner: ceph dir_group: ceph dir_mode: "0755" when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - set_fact: dir_owner: root dir_group: root dir_mode: "0755" when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - set_fact: key_owner: root key_group: root key_mode: "0600" when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - set_fact: key_owner: ceph key_group: ceph key_mode: "0600" when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - set_fact: activate_file_owner: ceph activate_file_group: ceph activate_file_mode: "0644" when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - set_fact: activate_file_owner: root activate_file_group: root activate_file_mode: "0644" when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - set_fact: rbd_client_directory_owner: root when: - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - rbd_client_directory_owner is not defined or not rbd_client_directory_owner - set_fact: rbd_client_directory_owner: ceph when: - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - rbd_client_directory_owner is not defined or not rbd_client_directory_owner - set_fact: rbd_client_directory_group: root when: - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - rbd_client_directory_group is not defined or not rbd_client_directory_group - set_fact: rbd_client_directory_group: ceph when: - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - rbd_client_directory_group is not defined or not rbd_client_directory_group - set_fact: rbd_client_directory_mode: "1777" when: - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis - rbd_client_directory_mode is not defined or not rbd_client_directory_mode - set_fact: rbd_client_directory_mode: "0770" when: - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer - rbd_client_directory_mode is not defined or not rbd_client_directory_mode