diff --git a/ansible/roles/cuda_driver/tasks/main.yml b/ansible/roles/cuda_driver/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fde04c1edb6cfb0ddb825e352a0d0f9c63e98641
--- /dev/null
+++ b/ansible/roles/cuda_driver/tasks/main.yml
@@ -0,0 +1,30 @@
+---
+
+- name: Install prerequisites
+  ansible.builtin.yum:
+    name:
+      - "kernel-devel-{{ ansible_kernel }}"
+      - freeglut
+      - freeglut-devel
+    state: present
+
+- name: Install cuda-driver and dcgm packages
+  ansible.builtin.yum:
+    name:
+      - cuda-driver
+      - cuda-dcgm-nvvs.x86_64
+      - cuda-dcgm.x86_64
+      - cuda-dcgm-libs
+      - cuda-dcgm-devel
+    state: present
+
+- name: start cuda-driver service
+  ansible.builtin.systemd:
+    name: cuda-driver
+    state: started
+    enabled: yes
+  loop:
+    - cuda-driver
+    - nvidia-persistenced
+    - cuda-dcgm
+