From 514686fa4995021c0f6e44089ea9267041f26d72 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Wed, 16 Sep 2015 00:45:44 +0000
Subject: [PATCH] separate making of files systes from exporting so we can
 reuse make_filesystesm to attach volumes for databases

---
 .../mkFilesystem.yml => make_filesystems/main.yml}    |  0
 roles/nfs-server/tasks/main.yml                       |  1 -
 roles/nfs-server/tasks/startServer.yml                |  6 +++---
 roles/syncExports/tasks/addExports.yml                | 11 ++++-------
 4 files changed, 7 insertions(+), 11 deletions(-)
 rename roles/{nfs-server/tasks/mkFilesystem.yml => make_filesystems/main.yml} (100%)

diff --git a/roles/nfs-server/tasks/mkFilesystem.yml b/roles/make_filesystems/main.yml
similarity index 100%
rename from roles/nfs-server/tasks/mkFilesystem.yml
rename to roles/make_filesystems/main.yml
diff --git a/roles/nfs-server/tasks/main.yml b/roles/nfs-server/tasks/main.yml
index 9ba0c9fb..bde79430 100644
--- a/roles/nfs-server/tasks/main.yml
+++ b/roles/nfs-server/tasks/main.yml
@@ -4,5 +4,4 @@
   sudo: true
   when: ansible_os_family == "Debian"
 
-- include: mkFilesystem.yml 
 - include: startServer.yml
diff --git a/roles/nfs-server/tasks/startServer.yml b/roles/nfs-server/tasks/startServer.yml
index 606b143b..c2f74a2f 100644
--- a/roles/nfs-server/tasks/startServer.yml
+++ b/roles/nfs-server/tasks/startServer.yml
@@ -1,15 +1,15 @@
 --- 
 - name: "Starting rpcbind"
-  service: "name=rpcbind state=restarted"
+  service: "name=rpcbind state=started"
   sudo: true
   when: ansible_os_family == "RedHat"
 
 - name: "Start the Server"
-  service: "name=nfs state=restarted"
+  service: "name=nfs state=started"
   sudo: true
   when: ansible_os_family == "RedHat"
 
 - name: "Start the Server"
-  service: "name=nfs-kernel-server state=restarted"
+  service: "name=nfs-kernel-server state=started"
   sudo: true
   when: ansible_os_family == "Debian"
diff --git a/roles/syncExports/tasks/addExports.yml b/roles/syncExports/tasks/addExports.yml
index b59b9052..6edbd85a 100644
--- a/roles/syncExports/tasks/addExports.yml
+++ b/roles/syncExports/tasks/addExports.yml
@@ -1,24 +1,21 @@
 ---
-- name: "Create exports if necessary"
-  file: dest={{ item.src }} state=directory mode=755 owner=root group=root
-  sudo: true
-  with_items: exportList
-
 - name: "Templating /etc/exports"
   copy: src=files/etcExports dest=/etc/exports owner=root group=root mode=644
   sudo: true
+  register: exports
 
 - name: "Start the Server"
   service: "name=nfs state=restarted"
   sudo: true
-  when: ansible_os_family == "RedHat"
+  when: ansible_os_family == "RedHat" and exports.changed
 
 - name: "Start the Server"
   service: "name=nfs-kernel-server state=restarted"
   sudo: true
-  when: ansible_os_family == "Debian"
+  when: ansible_os_family == "Debian" and exports.changed
 
 - name : "Pause ... clients sometimes have errors"
   command: sleep 60
   notify: "Reload exports"
+  when: exports.changed
 
-- 
GitLab