# {{ 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.fs_encrypted is defined and export.fs_encrypted 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 %}