blob: 33782a2cdd9d0dcbb8b0d945ef9bf7003c73f983 [file] [log] [blame]
doc:
name: GlusterFS
description: An open source, distributed file system capable of scaling to several petabytes and handling thousands of clients.
role:
{%- if pillar.glusterfs.server is defined %}
server:
name: server
param:
version:
value: "{{ salt['cmd.run']('gluster --version|head -1') }}"
{%- if pillar.glusterfs.server.get('peers', []) %}
peers:
value: {{ pillar.glusterfs.server.peers|yaml }}
{%- endif %}
{%- if pillar.glusterfs.server.get('volumes', {}) %}
volumes:
value:
{%- for name, volume in pillar.glusterfs.server.volumes.iteritems() %}
{{ name }}: "{{ volume.storage }}"
{%- endfor %}
{%- endif %}
{%- endif %}
{%- if pillar.glusterfs.client is defined %}
client:
name: client
param:
{%- if pillar.glusterfs.client.get('volumes', {}) %}
mounts:
value:
{%- for name, volume in pillar.glusterfs.client.volumes.iteritems() %}
{{ name }}: {{ volume.path }}
{%- endfor %}
{%- endif %}
{%- endif %}