blob: 118b80ed5d034647b9118182e9f2b1b2ffab6b52 [file] [log] [blame]
{% from "glusterfs/map.jinja" import client with context %}
{%- if client.enabled %}
glusterfs_client_packages:
pkg.installed:
- names: {{ client.pkgs }}
{%- if client.volumes is defined %}
{%- for name, volume in client.volumes.iteritems() %}
glusterfs_mount_{{ name }}:
mount.mounted:
- name: {{ volume.path }}
- device: {{ volume.server }}:/{{ name }}
- fstype: glusterfs
- mkmnt: true
- opts: {{ volume.get('opts', client.mount_defaults) }}
- require:
- pkg: glusterfs_client_packages
{# Fix privileges on mount #}
{%- if volume.user is defined or volume.group is defined %}
glusterfs_dir_{{ name }}:
file.directory:
- name: {{ volume.path }}
- user: {{ volume.get('user', 'root') }}
- group: {{ volume.get('group', 'root') }}
- mode: {{ volume.get('mode', '755') }}
- require:
- mount: glusterfs_mount_{{ name }}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endif %}