#ceph_conf_key_directory: /etc/ceph
+# Permissions for keyring files in /etc/ceph
+#ceph_keyring_permissions: '0600'
+
#cephx: true
## Client options
#
# To use a particular secret, you have to add 'key' to the dict below, so something like:
# - { name: client.test, key: "AQAin8tUMICVFBAALRHNrV0Z4MXupRw4v9JQ6Q==" ...
-#
+
#keys:
-# - { name: client.test, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "0600" }
-# - { name: client.test2, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test2" }, mode: "0600" }
+# - { name: client.test, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "{{ ceph_keyring_permissions }}" }
+# - { name: client.test2, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test2" }, mode: "{{ ceph_keyring_permissions }}" }
#ceph_conf_key_directory: /etc/ceph
+# Permissions for keyring files in /etc/ceph
+#ceph_keyring_permissions: '0600'
+
#cephx: true
## Client options
#
# To use a particular secret, you have to add 'key' to the dict below, so something like:
# - { name: client.test, key: "AQAin8tUMICVFBAALRHNrV0Z4MXupRw4v9JQ6Q==" ...
-#
+
keys:
- - { name: client.test, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "0600" }
- - { name: client.test2, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test2" }, mode: "0600" }
+ - { name: client.test, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "{{ ceph_keyring_permissions }}" }
+ - { name: client.test2, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test2" }, mode: "{{ ceph_keyring_permissions }}" }
dest: "/etc/ceph/"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
- - copy_admin_key
\ No newline at end of file
+ - copy_admin_key
ceph_conf_key_directory: /etc/ceph
+# Permissions for keyring files in /etc/ceph
+ceph_keyring_permissions: '0600'
+
cephx: true
## Client options
- name: set keys permissions
file:
path: "{{ item }}"
- mode: 0600
+ mode: "{{ ceph_keyring_permissions }}"
owner: root
group: root
with_items:
dest: "/etc/ceph/{{ cluster }}.client.admin.keyring"
owner: "root"
group: "root"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
dest: "{{ item.name }}"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- { name: "/var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring", copy_key: true }
- { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
when:
- cephx
- - item.copy_key|bool
\ No newline at end of file
+ - item.copy_key|bool
dest: "{{ item.dest }}"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- { name: "/etc/ceph/{{ cluster }}.mgr.{{ ansible_hostname }}.keyring", dest: "/var/lib/ceph/mgr/{{ cluster }}-{{ ansible_hostname }}/keyring", copy_key: true }
- { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", dest: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
path: /var/lib/ceph/mgr/{{ cluster }}-{{ ansible_hostname }}/keyring
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- - cephx
\ No newline at end of file
+ - cephx
path: "{{ item }}"
owner: "ceph"
group: "ceph"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- "{{ ceph_keys.get('stdout_lines') | default([]) }}"
when:
state: file
owner: 'ceph'
group: 'ceph'
- mode: '0600'
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
- admin_secret != 'admin_secret'
dest: "{{ item.name }}"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- { name: "/var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring", copy_key: true }
- { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
when:
- cephx
- - item.copy_key|bool
\ No newline at end of file
+ - item.copy_key|bool
dest: "{{ item.name }}"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- { name: "/var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring", copy_key: true }
- { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
dest: "/etc/ceph/"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
- copy_admin_key
dest: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
- - ceph_release_num[ceph_release] >= ceph_release_num.luminous
\ No newline at end of file
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
path: /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_hostname }}.keyring
owner: "ceph"
group: "ceph"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
when:
- cephx
- ceph_release_num[ceph_release] >= ceph_release_num.luminous
dest: "{{ item.name }}"
owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
- mode: "0600"
+ mode: "{{ ceph_keyring_permissions }}"
with_items:
- { name: "/var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring", copy_key: true }
- { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
when:
- cephx
- - item.copy_key|bool
\ No newline at end of file
+ - item.copy_key|bool