]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Generate a copy of ceph.conf locally
authorHa Phan <thanhha.work@gmail.com>
Tue, 5 Jun 2018 08:43:55 +0000 (16:43 +0800)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Thu, 28 Jun 2018 07:39:30 +0000 (07:39 +0000)
Refers to #2697

This change creates a copy of `ceph.conf` in ansible server.

Signed-off-by: Ha Phan <thanhha.work@gmail.com>
group_vars/all.yml.sample
group_vars/rhcs.yml.sample
roles/ceph-config/tasks/main.yml
roles/ceph-defaults/defaults/main.yml

index f40cfcb06d416077ab53f43e5c11d90e03d643d6..77b119e9bdd5524c1e9602dd20a6fd85f23338ed 100644 (file)
@@ -78,6 +78,8 @@ dummy:
 #ceph_rbdmirror_firewall_zone: public
 #ceph_iscsi_firewall_zone: public
 
+# Generate local ceph.conf in fetch directory
+#ceph_conf_local: false
 
 ############
 # PACKAGES #
index 0d851835060d78ecfe51f3336dabf0eae9de6ab2..faa8b3272a428769ae318f5080bc6044c3a3bde4 100644 (file)
@@ -78,6 +78,8 @@ fetch_directory: ~/ceph-ansible-keys
 #ceph_rbdmirror_firewall_zone: public
 #ceph_iscsi_firewall_zone: public
 
+# Generate local ceph.conf in fetch directory
+#ceph_conf_local: false
 
 ############
 # PACKAGES #
index 782a5d16242003c949aa8c9cad82025a89d2acae..429a11bbede28f5a88f3af828876e1c597b20ec8 100644 (file)
       - restart ceph rgws
       - restart ceph mgrs
       - restart ceph rbdmirrors
+
+  - name: "ensure fetch directory exists"
+    run_once: true
+    become: false
+    local_action:
+      module: file
+      path: "{{ fetch_directory }}/{{ fsid }}/etc/ceph"
+      state: directory
+      mode: "0755"
+    when:
+      - ceph_conf_local
+
+  - name: "generate {{ cluster }}.conf configuration file locally"
+    local_action: config_template
+    become: false
+    run_once: true
+    args:
+      src: "ceph.conf.j2"
+      dest: "{{ fetch_directory }}/{{ fsid }}/etc/ceph/{{ cluster }}.conf"
+      config_overrides: "{{ ceph_conf_overrides }}"
+      config_type: ini
+    when:
+      - inventory_hostname in groups[mon_group_name]
+      - ceph_conf_local
   when:
     - not containerized_deployment|bool
 
index dba551e6f12d5d981e034b4e73b3eb3bf5232a36..3dee5c9a5626d16f99cbe58208f24299b1d4431c 100644 (file)
@@ -70,6 +70,8 @@ ceph_restapi_firewall_zone: public
 ceph_rbdmirror_firewall_zone: public
 ceph_iscsi_firewall_zone: public
 
+# Generate local ceph.conf in fetch directory
+ceph_conf_local: false
 
 ############
 # PACKAGES #