]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Include exports dir in ceph-nfs config file 1984/head
authorJan Provaznik <jprovazn@redhat.com>
Wed, 4 Oct 2017 11:25:53 +0000 (13:25 +0200)
committerJan Provaznik <jprovazn@redhat.com>
Thu, 5 Oct 2017 12:37:15 +0000 (14:37 +0200)
Exports dir is used when dynamic exports creation is enabled.

group_vars/nfss.yml.sample
roles/ceph-nfs/defaults/main.yml
roles/ceph-nfs/tasks/start_nfs.yml
roles/ceph-nfs/templates/ganesha.conf.j2

index eb0aa08a67b66c029f2d3c92aec4fa3ebe97ebfe..4fcc94e7a3c3ce86d93fe232bce7ff914b86a9db 100644 (file)
@@ -40,6 +40,9 @@ dummy:
 #ceph_nfs_protocols: "3,4"
 #ceph_nfs_access_type: "RW"
 #ceph_nfs_log_file: "/var/log/ganesha/ganesha.log"
+# whether ganesha config file should include additional
+# sub-directory with exports definitions, this is useful for dynamic exports
+#ceph_nfs_include_exports_dir: false
 
 ####################
 # FSAL Ceph Config #
index 6025d7e311dca62198f99aa5fce288de53882b25..e0317e0737dfcac0fee0e36fa6cacb4c66ea6541 100644 (file)
@@ -32,6 +32,9 @@ ceph_nfs_pseudo_path: "/cephfile"
 ceph_nfs_protocols: "3,4"
 ceph_nfs_access_type: "RW"
 ceph_nfs_log_file: "/var/log/ganesha/ganesha.log"
+# whether ganesha config file should include additional
+# sub-directory with exports definitions, this is useful for dynamic exports
+ceph_nfs_include_exports_dir: false
 
 ####################
 # FSAL Ceph Config #
index da5e4c3d7b675b5ed625752abfcf8453f47ef94f..567ebaa1c3e21d6d65420fd02aa295132ec949d4 100644 (file)
   notify:
     - restart ceph nfss
 
+- name: create exports directory
+  file:
+    path: /etc/ganesha/export.d
+    state: directory
+    owner: "root"
+    group: "root"
+    mode: "0755"
+  when: ceph_nfs_include_exports_dir
+
+- name: create exports dir index file
+  copy:
+    content: ""
+    force: no
+    dest: /etc/ganesha/export.d/INDEX.conf
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  when: ceph_nfs_include_exports_dir
+
 - name: generate systemd unit file
   become: true
   template:
index 135e995fa3d84f8a779878425e43396b6749307b..1e362091e8de87bd85c27dc81763a2771ac26fb9 100644 (file)
@@ -1,6 +1,10 @@
 #jinja2: trim_blocks: "true", lstrip_blocks: "true"
 # {{ ansible_managed }}
 
+{% if ceph_nfs_include_exports_dir %}
+%include /etc/ganesha/export.d/INDEX.conf
+{% endif %}
+
 {% if nfs_file_gw %}
 EXPORT
 {