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