From 6f17a9bf3986fa592a79a49a1fae1759de61e6f0 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Thu, 28 Oct 2021 09:25:55 +1100
Subject: [PATCH] Mount nvme disks on /mnt/nvme

addresses https://gitlab.erc.monash.edu.au/hpc-team/HPCasCode/-/issues/34
---
 roles/slurm-common/tasks/main.yml | 38 +++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 9 deletions(-)

diff --git a/roles/slurm-common/tasks/main.yml b/roles/slurm-common/tasks/main.yml
index 225399ac..a6f8b1db 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
-- 
GitLab