Skip to content

Commit fbb37b9

Browse files
committed
Adding tasks to essi/configure.yml to make eessi configure
gpu node automatically
1 parent 81a2581 commit fbb37b9

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

ansible/roles/compute_init/files/compute-init.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,22 @@
294294
ansible.builtin.command:
295295
cmd: "cvmfs_config setup"
296296

297+
# configure gpus
298+
- name: Check for NVIDIA driver
299+
ansible.builtin.stat:
300+
path: /dev/nvidia0
301+
register: nvidia_driver
302+
303+
- name: Set fact if NVIDIA driver is present
304+
ansible.builtin.set_fact:
305+
has_nvidia_driver: "{{ nvidia_driver.stat.exists | default(false) }}"
306+
307+
- name: Expose GPU drivers
308+
ansible.builtin.shell: |
309+
source /cvmfs/software.eessi.io/versions/2023.06/init/bash
310+
/cvmfs/software.eessi.io/versions/2023.06/scripts/gpu_support/nvidia/link_nvidia_host_libraries.sh
311+
when: has_nvidia_driver
312+
297313
- name: Configure VGPUs
298314
ansible.builtin.include_role:
299315
name: stackhpc.linux.vgpu

ansible/roles/eessi/tasks/configure.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,19 @@
1515
- name: Ensure CVMFS config is setup # noqa: no-changed-when
1616
ansible.builtin.command:
1717
cmd: "cvmfs_config setup"
18+
19+
# configure gpus
20+
- name: Check for NVIDIA driver
21+
ansible.builtin.stat:
22+
path: /dev/nvidia0
23+
register: nvidia_driver
24+
25+
- name: Set fact if NVIDIA driver is present
26+
ansible.builtin.set_fact:
27+
has_nvidia_driver: "{{ nvidia_driver.stat.exists | default(false) }}"
28+
29+
- name: Expose GPU drivers
30+
ansible.builtin.shell: |
31+
source /cvmfs/software.eessi.io/versions/2023.06/init/bash
32+
/cvmfs/software.eessi.io/versions/2023.06/scripts/gpu_support/nvidia/link_nvidia_host_libraries.sh
33+
when: has_nvidia_driver

0 commit comments

Comments
 (0)