]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
docker: ability to change ceph config directory 1624/head
authorSébastien Han <seb@redhat.com>
Fri, 23 Jun 2017 14:05:35 +0000 (16:05 +0200)
committerSébastien Han <seb@redhat.com>
Mon, 26 Jun 2017 11:21:56 +0000 (13:21 +0200)
Signed-off-by: Sébastien Han <seb@redhat.com>
group_vars/all.yml.sample
roles/ceph-docker-common/defaults/main.yml
roles/ceph-docker-common/tasks/checks.yml
roles/ceph-docker-common/tasks/create_configs.yml
roles/ceph-docker-common/tasks/dirs_permissions.yml
roles/ceph-docker-common/tasks/fetch_configs.yml
roles/ceph-docker-common/tasks/selinux.yml
roles/ceph-mon/tasks/docker/main.yml

index cc6fd4a12c37c9659c6ae767a6544313e211abe5..78be891fb98d1d9f21f073c52e2a39431341db3a 100644 (file)
@@ -418,7 +418,9 @@ dummy:
 # These values have to be set according to the base OS used by the container image, NOT the host.
 #bootstrap_dirs_owner: "64045"
 #bootstrap_dirs_group: "64045"
-#
+
+#ceph_conf_key_directory: /etc/ceph
+
 ############
 # KV store #
 ############
index f9f5a8a058b6ea423f5d4001fe1d13849c81d2f1..e2ea558036af65b3c764ddc9bd20afffe27428ad 100644 (file)
@@ -13,7 +13,9 @@ mon_use_fqdn: false # if set to true, the MON name used will be the fqdn
 # These values have to be set according to the base OS used by the container image, NOT the host.
 bootstrap_dirs_owner: "64045"
 bootstrap_dirs_group: "64045"
-#
+
+ceph_conf_key_directory: /etc/ceph
+
 ############
 # KV store #
 ############
index 968fc038cf215e407ccfce9386f44280021686b9..7ed5ac462ad592e385c6dd14d86c8d3d0cbebc2d 100644 (file)
@@ -2,10 +2,10 @@
 - name: set config and keys paths
   set_fact:
     ceph_config_keys:
-      - /etc/ceph/{{ cluster }}.client.admin.keyring
-      - /etc/ceph/{{ cluster }}.conf
-      - /etc/ceph/monmap-{{ cluster }}
-      - /etc/ceph/{{ cluster }}.mon.keyring
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.client.admin.keyring"
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.conf"
+      - "{{ ceph_conf_key_directory }}/monmap-{{ cluster }}"
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.mon.keyring"
       - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
index 2ea58c721484c446eeea96de79afbc7032cca8cc..fbee9dcad6a7ed20c219b96201a67600624b0b27 100644 (file)
@@ -26,7 +26,7 @@
   action: config_template
   args:
     src: "{{ playbook_dir }}/roles/ceph-common/templates/ceph.conf.j2"
-    dest: "/etc/ceph/{{ cluster }}.conf"
+    dest: "{{ ceph_conf_key_directory }}/{{ cluster }}.conf"
     owner: "root"
     group: "root"
     mode: "0644"
index 65997fd08b36b6f9c7bd8a84db047d8ba83feb4c..4c174d75178d031dc7e8c957931339d590fa128d 100644 (file)
@@ -7,7 +7,7 @@
     group: "{{ bootstrap_dirs_group }}"
     mode: "0755"
   with_items:
-    - /etc/ceph/
+    - "{{ ceph_conf_key_directory }}"
     - /var/lib/ceph/bootstrap-osd
     - /var/lib/ceph/bootstrap-mds
     - /var/lib/ceph/bootstrap-rgw
index a96f34c8873064a79f02b6faf4bf4b6242acbe16..ac432dd6ca5ca74d65c03ffb7539e577dc1039c2 100644 (file)
@@ -2,17 +2,17 @@
 - name: set config and keys paths
   set_fact:
     ceph_config_keys:
-      - /etc/ceph/{{ cluster }}.conf
-      - /etc/ceph/{{ cluster }}.client.admin.keyring
-      - /etc/ceph/monmap-{{ cluster }}
-      - /etc/ceph/{{ cluster }}.mon.keyring
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.conf"
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.client.admin.keyring"
+      - "{{ ceph_conf_key_directory }}/monmap-{{ cluster }}"
+      - "{{ ceph_conf_key_directory }}/{{ cluster }}.mon.keyring"
       - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
 
 - name: add mgr keys to config and keys paths
   set_fact:
-    tmp_ceph_mgr_keys: /etc/ceph/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring
+    tmp_ceph_mgr_keys: "{{ ceph_conf_key_directory }}/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring"
   with_items: "{{ groups.get(mgr_group_name, []) }}"
   register: tmp_ceph_mgr_keys_result
   when: "{{ groups.get(mgr_group_name, []) | length > 0 }}"
index 6d4ee022f58272ad242b1234aa1e94f4b9ac6e27..648d9e7ad8ec7d927f338702fce2c6efbd42ced9 100644 (file)
@@ -6,9 +6,10 @@
   always_run: true
 
 - name: set selinux permissions
-  shell: chcon -Rt svirt_sandbox_file_t {{ item }}
+  shell: |
+    chcon -Rt svirt_sandbox_file_t {{ item }}
   with_items:
-    - /etc/ceph
+    - "{{ ceph_conf_key_directory }}"
     - /var/lib/ceph
   changed_when: false
   when: sestatus.stdout != 'Disabled'
index fe49404c3af8671f9e1e23af46b95e5d73062f21..1f9130b8f2876490120d9191f18790a8d2a0e103 100644 (file)
@@ -27,7 +27,7 @@
 - name: create ceph rest api keyring when mon is containerized
   command: docker exec ceph-mon-{{ ansible_hostname }} ceph --cluster {{ cluster }} auth get-or-create client.restapi osd 'allow *' mon 'allow *' -o /etc/ceph/{{ cluster }}.client.restapi.keyring
   args:
-     creates: /etc/ceph/{{ cluster }}.client.restapi.keyring
+     creates: "{{ ceph_conf_key_directory }}/{{ cluster }}.client.restapi.keyring"
   changed_when: false
   when:
     - cephx
@@ -48,7 +48,7 @@
   - name: create ceph mgr keyring(s) when mon is containerized
     command: docker exec ceph-mon-{{ ansible_hostname }} ceph --cluster {{ cluster }} auth get-or-create mgr.{{ hostvars[item]['ansible_hostname'] }} mon 'allow profile mgr' osd 'allow *' mds 'allow *' -o /etc/ceph/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring
     args:
-      creates: /etc/ceph/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring
+      creates: "{{ ceph_conf_key_directory }}/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring"
     changed_when: false
     when:
       - cephx
@@ -59,7 +59,7 @@
 
   - name: stat for ceph mgr key(s)
     stat:
-      path: /etc/ceph/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring
+      path: "{{ ceph_conf_key_directory }}/{{ cluster }}.mgr.{{ hostvars[item]['ansible_hostname'] }}.keyring"
     with_items: "{{ groups.get(mgr_group_name, []) }}"
     changed_when: false
     become: false
@@ -71,7 +71,7 @@
 
   - name: push ceph mgr key(s)
     fetch:
-      src: "/etc/ceph/{{ cluster }}.mgr.{{ hostvars[item.item]['ansible_hostname'] }}.keyring"
+      src: "{{ ceph_conf_key_directory }}/{{ cluster }}.mgr.{{ hostvars[item.item]['ansible_hostname'] }}.keyring"
       dest: "{{ fetch_directory }}/docker_mon_files/{{ item.stat.path }}"
       flat: yes
     with_items: