From 98ad12ea6b26fc2e1be80c3eab8a955677a021ba Mon Sep 17 00:00:00 2001 From: CVL-GitHub <jupiter.hu@monash.edu> Date: Thu, 15 Jan 2015 01:37:13 +0000 Subject: [PATCH] add template --- roles/syncExports/templates/exports.j2 | 13 +++++++++++++ roles/syncExports/vars/readme.txt | 5 ++--- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 roles/syncExports/templates/exports.j2 diff --git a/roles/syncExports/templates/exports.j2 b/roles/syncExports/templates/exports.j2 new file mode 100644 index 0000000..21c4f55 --- /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 24ef565..027e4ea 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' } -- GitLab