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 %} |