]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
facts: clean fsid generation code
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 8 Jan 2019 09:57:51 +0000 (10:57 +0100)
committerSébastien Han <seb@redhat.com>
Wed, 30 Jan 2019 09:36:02 +0000 (10:36 +0100)
clean some leftover and duplicate code.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-config/tasks/main.yml
roles/ceph-facts/tasks/facts.yml

index 62fb1a2cfe3e77a39ec741521cccf8c89427bc77..e867a72971c9feeecddc2d5f21c1e3022c7af7e6 100644 (file)
       - ((inventory_hostname in groups.get(mon_group_name, [])) or
         (groups.get(nfs_group_name, []) | length > 0) and inventory_hostname == groups.get(nfs_group_name, [])[0])
 
-  - name: generate cluster uuid
-    shell: python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
-    args:
-      creates: "{{ fetch_directory }}/ceph_cluster_uuid.conf"
-    delegate_to: localhost
-    register: cluster_uuid
-    become: false
-    when:
-      - generate_fsid
-
-  - name: read cluster uuid if it already exists
-    command: "cat {{ fetch_directory }}/ceph_cluster_uuid.conf"
-    args:
-      removes: "{{ fetch_directory }}/ceph_cluster_uuid.conf"
-    delegate_to: localhost
-    changed_when: false
-    register: cluster_uuid
-    check_mode: no
-    become: false
-    when:
-      - generate_fsid
-
   - name: "generate {{ cluster }}.conf configuration file"
     action: config_template
     args:
       - restart ceph mgrs
       - restart ceph rbdmirrors
 
-  - name: set fsid fact when generate_fsid = true
-    set_fact:
-      fsid: "{{ cluster_uuid.stdout }}"
-    when:
-      - generate_fsid
   when:
     - containerized_deployment|bool
index 3973797fc79011f3508216235f175338339e8580..aad7e84059be541271ad48d02620fefc5911b31d 100644 (file)
     container_binary: "{{ 'podman' if is_podman and ansible_distribution == 'Fedora' else 'docker' }}"
   when: containerized_deployment
 
+# Set ceph_release to ceph_stable by default
+- name: set_fact ceph_release ceph_stable_release
+  set_fact:
+    ceph_release: "{{ ceph_stable_release }}"
+
 - name: set_fact monitor_name ansible_hostname
   set_fact:
     monitor_name: "{{ ansible_hostname }}"
   when:
     - ceph_current_status.fsid is defined
 
-- name: generate cluster fsid
-  shell: python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
-  args:
-    creates: "{{ fetch_directory }}/ceph_cluster_uuid.conf"
-  register: cluster_uuid
-  delegate_to: localhost
-  become: false
-  when:
-    - generate_fsid
-    - ceph_current_status.fsid is undefined
-
-- name: reuse cluster fsid when cluster is already running
-  shell: echo {{ fsid }} | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
-  args:
-    creates: "{{ fetch_directory }}/ceph_cluster_uuid.conf"
-  delegate_to: localhost
-  become: false
-  when:
-    - ceph_current_status.fsid is defined
+- block:
+  - name: generate cluster fsid
+    shell: python -c 'import uuid; print(str(uuid.uuid4()))'
+    register: cluster_uuid
+    delegate_to: localhost
+    become: false
+    run_once: true
 
-- name: read cluster fsid if it already exists
-  command: cat {{ fetch_directory }}/ceph_cluster_uuid.conf
-  args:
-    removes: "{{ fetch_directory }}/ceph_cluster_uuid.conf"
-  delegate_to: localhost
-  changed_when: false
-  register: cluster_uuid
-  become: false
-  check_mode: no
-  when:
-    - generate_fsid
+  - name: set_fact fsid
+    set_fact:
+      fsid: "{{ cluster_uuid.stdout }}"
 
-- name: set_fact fsid
-  set_fact:
-    fsid: "{{ cluster_uuid.stdout }}"
   when:
     - generate_fsid
+    - ceph_current_status.fsid is undefined
 
 - name: set_fact mds_name ansible_hostname
   set_fact: