+++ /dev/null
----
-- name: get ceph version
- command: ceph --version
- changed_when: false
- always_run: yes
- register: ceph_version
-
-# this task shouldn't run in a rolling_update situation
-# because it blindly picks a mon, which may be down because
-# of the rolling update
-- 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] }}"
- when: not rolling_update
-
-# set this as a default when performing a rolling_update
-# so the rest of the tasks here will succeed
-- set_fact:
- ceph_current_fsid:
- rc: 1
- when: rolling_update
-
-- 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:
- - cephx
- - 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] }}"
-
-- set_fact:
- mds_name: "{{ ansible_hostname }}"
- when: not mds_use_fqdn
-
-- set_fact:
- mds_name: "{{ ansible_fqdn }}"
- when: mds_use_fqdn
-
-- set_fact:
- rbd_client_directory_owner: ceph
- when:
- - rbd_client_directory_owner is not defined
- or not rbd_client_directory_owner
-
-- set_fact:
- rbd_client_directory_group: ceph
- when:
- - rbd_client_directory_group is not defined
- or not rbd_client_directory_group
-
-- set_fact:
- rbd_client_directory_mode: "0770"
- when:
- - rbd_client_directory_mode is not defined
- or not rbd_client_directory_mode
+++ /dev/null
----
-- name: generate cluster fsid
- local_action: shell python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
- creates="{{ fetch_directory }}/ceph_cluster_uuid.conf"
- register: cluster_uuid
- become: false
- when:
- - generate_fsid
- - ceph_current_fsid.rc != 0
-
-- name: reuse cluster fsid when cluster is already running
- local_action: shell echo {{ fsid }} | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
- creates="{{ fetch_directory }}/ceph_cluster_uuid.conf"
- become: false
- when: ceph_current_fsid.rc == 0
-
-- name: read cluster fsid 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
- become: false
- always_run: true
- when: generate_fsid
-
-- name: set fsid fact when generate_fsid = true
- set_fact:
- fsid: "{{ cluster_uuid.stdout }}"
- when: generate_fsid
- include: ./checks/check_system.yml
- include: ./checks/check_mandatory_vars.yml
-# Set ceph_release
-- include: ./release.yml
- tags:
- - always
-
- include: ./checks/check_firewall.yml
when: check_firewall
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
static: False
-- include: facts.yml
+- name: get ceph version
+ command: ceph --version
+ changed_when: false
+ always_run: yes
+ register: ceph_version
+
+- set_fact:
+ ceph_version: "{{ ceph_version.stdout.split(' ')[2] }}"
+
+- include: facts_mon_fsid.yml
+ run_once: true
+ when:
+ - cephx
+ - not monitor_keyring_conf.stat.exists
+ - ceph_current_fsid.rc == 0
+ - mon_group_name in group_names
+
- include: ./checks/check_socket.yml
- include: create_ceph_initial_dirs.yml
-- include: generate_cluster_fsid.yml
- include: generate_ceph_conf.yml
- include: create_rbd_client_dir.yml
- include: configure_cluster_name.yml
+++ /dev/null
----
-# Set ceph_release to ceph_stable by default
-- set_fact:
- ceph_release: "{{ ceph_stable_release }}"
--- /dev/null
+---
+- set_fact:
+ monitor_name: "{{ ansible_hostname }}"
+ when: not mon_use_fqdn
+
+- set_fact:
+ monitor_name: "{{ ansible_fqdn }}"
+ when: mon_use_fqdn
+
+# this task shouldn't run in a rolling_update situation
+# because it blindly picks a mon, which may be down because
+# of the rolling update
+- 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] }}"
+ when: not rolling_update
+
+# We want this check to be run only on the first node
+- 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
+
+# set this as a default when performing a rolling_update
+# so the rest of the tasks here will succeed
+- set_fact:
+ ceph_current_fsid:
+ rc: 1
+ when: rolling_update
+
+- 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 ceph_release to ceph_stable by default
+- set_fact:
+ ceph_release: "{{ ceph_stable_release }}"
+
+- name: generate cluster fsid
+ local_action: shell python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
+ creates="{{ fetch_directory }}/ceph_cluster_uuid.conf"
+ register: cluster_uuid
+ become: false
+ when:
+ - generate_fsid
+ - ceph_current_fsid.rc != 0
+
+- name: reuse cluster fsid when cluster is already running
+ local_action: shell echo {{ fsid }} | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
+ creates="{{ fetch_directory }}/ceph_cluster_uuid.conf"
+ become: false
+ when: ceph_current_fsid.rc == 0
+
+- name: read cluster fsid 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
+ become: false
+ always_run: true
+ when: generate_fsid
+
+- name: set fsid fact when generate_fsid = true
+ set_fact:
+ fsid: "{{ cluster_uuid.stdout }}"
+ when: generate_fsid
+
+- name: set docker_exec_cmd fact
+ set_fact:
+ docker_exec_cmd: "docker exec ceph-mon-{{ ansible_hostname }}"
+ when: containerized_deployment
+
+- set_fact:
+ mds_name: "{{ ansible_hostname }}"
+ when: not mds_use_fqdn
+
+- set_fact:
+ mds_name: "{{ ansible_fqdn }}"
+ when: mds_use_fqdn
+
+- set_fact:
+ rbd_client_directory_owner: ceph
+ when:
+ - rbd_client_directory_owner is not defined
+ or not rbd_client_directory_owner
+
+- set_fact:
+ rbd_client_directory_group: ceph
+ when:
+ - rbd_client_directory_group is not defined
+ or not rbd_client_directory_group
+
+- set_fact:
+ rbd_client_directory_mode: "0770"
+ when:
+ - rbd_client_directory_mode is not defined
+ or not rbd_client_directory_mode
--- /dev/null
+---
+- include: facts.yml
---
-- name: set docker_exec_cmd fact
- set_fact:
- docker_exec_cmd: "docker exec ceph-mon-{{ ansible_hostname }}"
-
- include: start_docker_monitor.yml
- name: wait for monitor socket to exist