From: Byron McCollum Date: Sun, 17 Jan 2016 03:44:23 +0000 (-0600) Subject: Configurable Ceph Conf Directory Permissions X-Git-Tag: v1.0.0~63^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a9dceb6ca359c6f35bd01cc6ceb8761ec57ae88e;p=ceph-ansible.git Configurable Ceph Conf Directory Permissions This change allows for configurable Ceph Conf Directory permissions. This is required for integrators of Ceph, like OpenStack Cinder, which needs to read from /etc/ceph for operation. --- diff --git a/group_vars/all.sample b/group_vars/all.sample index d8ea86424..251cfb9ab 100644 --- a/group_vars/all.sample +++ b/group_vars/all.sample @@ -10,6 +10,20 @@ dummy: #fetch_directory: fetch/ +############### +# PERMISSIONS # +############### + +# Permissions for /etc/ceph configuration directory +#conf_directory_owner: root +#conf_directory_group: root +#conf_directory_mode: 644 + +# Permissions for /etc/ceph/ceph.conf configuration file +#conf_file_owner: root +#conf_file_group: root +#conf_file_mode: 644 + ######### # INSTALL ######### diff --git a/roles/ceph-common/defaults/main.yml b/roles/ceph-common/defaults/main.yml index 6591fdc12..9dd187f79 100644 --- a/roles/ceph-common/defaults/main.yml +++ b/roles/ceph-common/defaults/main.yml @@ -7,6 +7,20 @@ fetch_directory: fetch/ +############### +# PERMISSIONS # +############### + +# Permissions for /etc/ceph configuration directory +conf_directory_owner: root +conf_directory_group: root +conf_directory_mode: 644 + +# Permissions for /etc/ceph/ceph.conf configuration file +conf_file_owner: root +conf_file_group: root +conf_file_mode: 644 + ########### # INSTALL # ########### diff --git a/roles/ceph-common/tasks/main.yml b/roles/ceph-common/tasks/main.yml index 5f404671b..88b672cd9 100644 --- a/roles/ceph-common/tasks/main.yml +++ b/roles/ceph-common/tasks/main.yml @@ -82,17 +82,17 @@ file: path: /etc/ceph state: directory - owner: root - group: root - mode: 0644 + owner: "{{ conf_directory_owner }}" + group: "{{ conf_directory_group }}" + mode: "{{ conf_directory_mode }}" - name: generate ceph configuration file config_template: src: ceph.conf.j2 dest: /etc/ceph/ceph.conf - owner: "root" - group: "root" - mode: "0644" + owner: "{{ conf_file_owner }}" + group: "{{ conf_file_group }}" + mode: "{{ conf_file_mode }}" config_overrides: "{{ ceph_conf_overrides }}" config_type: ini notify: