diff --git a/ansible/group_vars/all b/ansible/group_vars/all
index 59f66120846a71436765cd010c51eda633854018..a1356bb460bb7012a2c3529740202923f3f1bebc 100644
--- a/ansible/group_vars/all
+++ b/ansible/group_vars/all
@@ -30,8 +30,8 @@
 # nfs_mounts related
   use_autofs: false
   mount_points:
-    - /gpfs4
-    - /gpfs5
+    - { "src": "master:/gpfs4", "path": "/gpfs4", "opts": "ro,sync,hard", "mode": "0755" }
+    - { "src": "master:/gpfs5", "path": "/gpfs5", "opts": "ro,sync,hard", "mode": "0755" }
 
 #SSH Host Keys
   S3_ENDPOINT: ""
diff --git a/ansible/roles/nfs_mounts/tasks/fstab.yml b/ansible/roles/nfs_mounts/tasks/fstab.yml
index 100c0421f045949c11287ecc78a3b9a8de0d3567..abfa827406de5d07a5953f123f3b7e59a1ba7cc7 100644
--- a/ansible/roles/nfs_mounts/tasks/fstab.yml
+++ b/ansible/roles/nfs_mounts/tasks/fstab.yml
@@ -1,17 +1,17 @@
 ---
 - name: Create base directories
   ansible.builtin.file:
-    path: "{{ item }}"
+    path: "{{ item.path }}"
     state: directory
-    mode: '0755'
+    mode: "{{ item.mode }}"
   loop:
     "{{ mount_points }}"
 
 - name: Mount the directories
   ansible.posix.mount:
-    src: "master:{{ item }}"
-    path: "{{ item }}"
-    opts: rw,sync,hard
+    src: "{{ item.src }}"
+    path: "{{ item.path }}"
+    opts: "{{ item.opts }}"
     state: mounted
     fstype: nfs
   loop: