diff --git a/roles/nfs-client/vars/main.yml b/roles/nfs-client/vars/main.yml
index fd7f0fcce0d2ef2b15b48ffdde2ea956e1732a82..fdf20841c86e17fa14390cefabdc2c0e432d5605 100644
--- a/roles/nfs-client/vars/main.yml
+++ b/roles/nfs-client/vars/main.yml
@@ -2,3 +2,4 @@
 # This is a list of exports, individual entry for each mount.
 exportList:
  - { name : '/mnt/test-nfs', src : '/mnt',fstype : 'nfs', opts : 'vers=3,noatime,rsize=16384,wsize=16384,hard,intr,tcp,nolock' , interface : 'tun0' }
+ - { name : '/mnt/test-volume', src : '/mnt/vdc',fstype : 'nfs', opts : 'vers=3,noatime,rsize=16384,wsize=16384,hard,intr,tcp,nolock' , interface : 'tun0' }
diff --git a/roles/nfs-server/tasks/main.yml b/roles/nfs-server/tasks/main.yml
index e6a2c4aac840402f65ed37fd10328b25e5865bd6..29b98a51f78f9679387544cdcec27a1711a2383d 100644
--- a/roles/nfs-server/tasks/main.yml
+++ b/roles/nfs-server/tasks/main.yml
@@ -1,2 +1,3 @@
 ---
+- include: mkFilesystem.yml 
 - include: startServer.yml
diff --git a/roles/nfs-server/tasks/mkFilesystem.yml b/roles/nfs-server/tasks/mkFilesystem.yml
new file mode 100644
index 0000000000000000000000000000000000000000..27de6fffc680231d95128b20a141945def159a4e
--- /dev/null
+++ b/roles/nfs-server/tasks/mkFilesystem.yml
@@ -0,0 +1,9 @@
+---
+-
+ name: Format File Systems
+ filesystem: fstype={{ item.fstype }} dev={{ item.dev }} opts={{ item.opts }}
+ with_items: mkFileSystems
+-
+ name: Mount file systems
+ mount: name=/mnt/{{ item.dev | basename }} src={{ item.dev }} fstype={{ item.fstype }} opts=loop state=mounted
+ with_items: mkFileSystems
diff --git a/roles/nfs-server/vars/main.yml b/roles/nfs-server/vars/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0e523e677208120216ecaebbd5e3fb94cc778523
--- /dev/null
+++ b/roles/nfs-server/vars/main.yml
@@ -0,0 +1,3 @@
+---
+mkFileSystems:
+ - { fstype : 'ext4', dev : '/dev/vdc', opts: '' }