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