# {{ ansible_managed }}

# /etc/exports: the access control list for filesystems which may be exported
#   to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#

{% set count = namespace(nfs_exports=100) %}
{% for export in nfs_exports %}

{% set export_str= namespace(nfs_exports = export.src.split(":")[1]) %}

{%    set count.nfs_exports = count.nfs_exports + 10 %}
{%    for network in export.export_networks %}
{%       if export.use_fsid_option is defined and export.use_fsid_option is sameas true %}
{%          set export_str.nfs_exports = export_str.nfs_exports~" "~network~"("~export.export_opt~",fsid="~count.nfs_exports~")" %}
#{{          export.src.split(":")[1] }} {{ network }}({{ export.export_opt }},fsid={{ count.nfs_exports }})
{%       else %}
{%          set export_str.nfs_exports = export_str.nfs_exports~" "~network~"("~export.export_opt~")" %}
#{{          export.src.split(":")[1] }} {{ network }}({{ export.export_opt }})
{%       endif %}
{%    endfor %}

{{ export_str.nfs_exports }}
{% endfor %}
