32 lines
1.2 KiB
Django/Jinja
Executable File
32 lines
1.2 KiB
Django/Jinja
Executable File
# {{ 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 %}
|