From d85dec1bbc3ba15b0a0dcb718d7ca36a2307e5a2 Mon Sep 17 00:00:00 2001 From: shahaan <shahaan@gmail.com> Date: Tue, 9 Dec 2014 12:50:38 +1100 Subject: [PATCH] Feature requests for syncExports, enabling a list in vars section --- installNFS.yml | 2 -- roles/syncExports/templates/exports.j2 | 2 +- roles/syncExports/vars/main.yml | 3 +++ syncNFS.yml | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 roles/syncExports/vars/main.yml diff --git a/installNFS.yml b/installNFS.yml index 33ab1e5..1cb2057 100644 --- a/installNFS.yml +++ b/installNFS.yml @@ -7,7 +7,6 @@ - easy-rsa-CA - easy-rsa-certificate - OpenVPN-Server - - nfs-common - nfs-server sudo: true vars: @@ -19,7 +18,6 @@ - easy-rsa-common - easy-rsa-certificate - OpenVPN-Client - - nfs-common - { role: syncExports, group_list:['openvpn-clients'], interface_list: ['eth0','tun0'] } - nfs-client sudo: true diff --git a/roles/syncExports/templates/exports.j2 b/roles/syncExports/templates/exports.j2 index ab59cf6..1c0fd5d 100644 --- a/roles/syncExports/templates/exports.j2 +++ b/roles/syncExports/templates/exports.j2 @@ -1,4 +1,4 @@ {% for export in exportList %} -{{ export.src }} {% for group_name in group_list %}{% for node in groups[group_name] %}{% for interface_name in interface_list %}{{ hostvars[node]['ansible_'+interface_name]['ipv4']['address'] }}(rw,sync,root_squash) {% endfor %}{% endfor %}{% endfor %} +{{ export.src }} {% for group in groupList %}{% for node in groups[group.name] %}{% for interface_name in group.interfaces %}{{ hostvars[node]['ansible_'+interface_name]['ipv4']['address'] }}(rw,sync,root_squash) {% endfor %}{% endfor %}{% endfor %} {% endfor %} diff --git a/roles/syncExports/vars/main.yml b/roles/syncExports/vars/main.yml new file mode 100644 index 0000000..cc28c37 --- /dev/null +++ b/roles/syncExports/vars/main.yml @@ -0,0 +1,3 @@ +--- +groupList: + - { name : 'openvpn-clients', interfaces : ['tun0'] } diff --git a/syncNFS.yml b/syncNFS.yml index 294ed1a..be34ef3 100644 --- a/syncNFS.yml +++ b/syncNFS.yml @@ -3,7 +3,7 @@ hosts: openvpn-clients remote_user: ec2-user roles: - - { role: syncExports, group_list:['openvpn-clients'], interface_list: ['eth0','tun0'] } + - syncExports - nfs-client sudo: true vars: -- GitLab