# 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 #
############
# 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 #
############
- 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
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"
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
- 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 }}"
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'
- 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
- 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
- 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
- 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: