Allow setting mountpoint permissions
diff --git a/linux/storage/mount.sls b/linux/storage/mount.sls
index 0950061..aa729fb 100644
--- a/linux/storage/mount.sls
+++ b/linux/storage/mount.sls
@@ -28,6 +28,10 @@
- onlyif: "test `blkid {{ mount.device }} >/dev/null;echo $?` -eq 2"
- require_in:
- mount: {{ mount.path }}
+ {%- if mount.file_system == 'xfs' %}
+ - require:
+ - pkg: xfs_packages
+ {%- endif %}
{%- endif %}
@@ -38,10 +42,21 @@
- mkmnt: True
- opts: {{ mount.get('opts', 'defaults,noatime') }}
{%- if mount.file_system == 'xfs' %}
- require:
+ - require:
- pkg: xfs_packages
{%- endif %}
+{%- if mount.user is defined %}
+{{ mount.path }}_permissions:
+ file.directory:
+ - name: {{ mount.path }}
+ - user: {{ mount.user }}
+ - group: {{ mount.get('group', 'root') }}
+ - mode: {{ mount.get('mode', 755) }}
+ - require:
+ - mount: {{ mount.path }}
+{%- endif %}
+
{%- endif %}
{%- endfor %}
diff --git a/tests/pillar/storage.sls b/tests/pillar/storage.sls
index 30c3214..7c9a363 100644
--- a/tests/pillar/storage.sls
+++ b/tests/pillar/storage.sls
@@ -23,3 +23,6 @@
path: /srv/dummy
file_system: xfs
options: "noatime,nobarrier,logbufs=8"
+ user: nobody
+ group: nogroup
+ mode: 755