diff --git a/roles/slurm-common/tasks/main.yml b/roles/slurm-common/tasks/main.yml
index 225399ac72ae40369fa04765c3a6a998a69dfb18..a6f8b1db285b6ffbef5fbd211d776856eedc83bd 100644
--- a/roles/slurm-common/tasks/main.yml
+++ b/roles/slurm-common/tasks/main.yml
@@ -4,15 +4,35 @@
     path: /raid
   register: raiddir
 
-- name: Set /mnt/nvme as spankprivatetmpdir if present
-  file:
-    src: /mnt/nvme
-    dest: "{{ spankprivatetmpmount }}"
-    owner: root
-    group: root
-    mode: u=rwx,g=rx,o=rx
-    state: link
-  become: true
+- block:
+  - parted:
+      device: /dev/nvme0n1
+      flags: [lvm]
+      label: gpt
+      number: 1
+      state: present
+    become: true
+
+  - filesystem:
+      fstype: ext4
+      dev: /dev/nvme0n1p1
+    become: true
+  - mount:
+      fstype: ext4
+      src: /dev/nvme0n1p1
+      state: mounted
+      path: /mnt/nvme
+    become: true
+
+  - name: Set /mnt/nvme as spankprivatetmpdir if present
+    file:
+      src: /mnt/nvme
+      dest: "{{ spankprivatetmpmount }}"
+      owner: root
+      group: root
+      mode: u=rwx,g=rx,o=rx
+      state: link
+    become: true
   when: hostvars[inventory_hostname]['ansible_devices']['nvme0n1'] is defined
 
 - name: Link /raid as spankprivatetmpdir if present