diff --git a/roles/syncExports/templates/exports.j2 b/roles/syncExports/templates/exports.j2 new file mode 100644 index 0000000000000000000000000000000000000000..21c4f552610f7c382d3159c85cc6788786c8df85 --- /dev/null +++ b/roles/syncExports/templates/exports.j2 @@ -0,0 +1,13 @@ +{% set iplist = [] %} +{% for export in exportList %} +{% for group in groupList %} +{% for node in groups[group.name] %} +{% if hostvars[node]['ansible_'+group.interface] is defined %} +{% if iplist.append(hostvars[node]['ansible_'+group.interface]['ipv4']['address']) %} +{% endif %} +{% endif %} +{% endfor %} +{% endfor %} +{{ export.src }} {% for ip in iplist|unique %}{{ ip }}({{ export.srvopts }}) {% endfor %} + +{% endfor %} diff --git a/roles/syncExports/vars/readme.txt b/roles/syncExports/vars/readme.txt index 24ef5655e3a93abc447e39e2a0ec12de47cbda9f..027e4ea77527d7920c4a1d26e95771a0b9c9be2e 100644 --- a/roles/syncExports/vars/readme.txt +++ b/roles/syncExports/vars/readme.txt @@ -1,4 +1,3 @@ --- -nfsExportFile: "/etc/exports" -nfsClientIp: "{{ ansible_tun0.ipv4.address }}" -nfsServerOption: "ro,fsid=0,sync" +groupList: + - { name : 'openvpn-clients', interface : 'tun0' }