diff options
Diffstat (limited to 'roles/nfs_server/tasks')
-rw-r--r-- | roles/nfs_server/tasks/exports.yml | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/roles/nfs_server/tasks/exports.yml b/roles/nfs_server/tasks/exports.yml index 10ff894..b9ffbeb 100644 --- a/roles/nfs_server/tasks/exports.yml +++ b/roles/nfs_server/tasks/exports.yml @@ -18,7 +18,7 @@ - name: set directory permissions for exports file: - path: '{{ zfs_mountpoints[item.dataset] }}' + path: '{{ item.path | default(zfs_mountpoints[item.dataset]) }}' owner: '{{ item.owner | default(omit) }}' group: '{{ item.group | default(omit) }}' mode: "{{ '0%0o' % item.mode if item.mode is defined else omit }}" @@ -30,7 +30,7 @@ - name: set directory ACLs for exports acl: - path: '{{ zfs_mountpoints[item.0.dataset] }}' + path: '{{ item.0.path | default(zfs_mountpoints[item.0.dataset]) }}' default: '{{ item.1.default | default(omit) }}' entity: '{{ item.1.entity }}' etype: '{{ item.1.etype }}' @@ -39,11 +39,11 @@ state: present loop: "{{ nfs_exports | selectattr('acl', 'defined') | subelements('acl') }}" loop_control: - label: '{{ item.0.dataset }}: {{ item.1 }}' + label: '{{ item.0.path | default(item.0.dataset) }}: {{ item.1 }}' - name: for exports with a "default" ACL, ensure the ACL is set on the directory itself acl: - path: '{{ zfs_mountpoints[item.0.dataset] }}' + path: '{{ item.0.path | default(zfs_mountpoints[item.0.dataset]) }}' default: no entity: '{{ item.1.entity }}' etype: '{{ item.1.etype }}' @@ -52,4 +52,4 @@ state: present loop: "{{ nfs_exports | selectattr('acl', 'defined') | subelements('acl') | selectattr('1.default', 'defined') | selectattr('1.default', 'equalto', True) }}" loop_control: - label: '{{ item.0.dataset }}: {{ item.1 }}' + label: '{{ item.0.path | default(item.0.dataset) }}: {{ item.1 }}' |