59 lines
1.9 KiB
YAML
59 lines
1.9 KiB
YAML
---
|
|
# We have to do this because the CentOS mirrors don't keep kernel-headers, etc
|
|
# for older kernels.
|
|
- name: ensure we have kernel-headers installed for the current kernel
|
|
block:
|
|
- name: attempt to install kernel support packages for current version
|
|
yum:
|
|
name: "{{ item }}-{{ ansible_kernel }}"
|
|
state: present
|
|
with_items:
|
|
- "kernel-headers"
|
|
- "kernel-tools"
|
|
- "kernel-tools-libs"
|
|
- "kernel-devel"
|
|
- "kernel-debug-devel"
|
|
environment: "{{proxy_env if proxy_env is defined else {}}}"
|
|
rescue:
|
|
- name: update the kernel to latest version so we have a supported version
|
|
yum:
|
|
name:
|
|
- "kernel"
|
|
- "kernel-headers"
|
|
- "kernel-tools"
|
|
- "kernel-tools-libs"
|
|
- "kernel-devel"
|
|
- "kernel-debug-devel"
|
|
state: latest
|
|
environment: "{{proxy_env if proxy_env is defined else {}}}"
|
|
- name: reboot to pick up the new kernel
|
|
reboot:
|
|
|
|
- name: add epel repo
|
|
yum_repository:
|
|
name: epel
|
|
description: EPEL YUM repo
|
|
baseurl: "{{ nvidia_driver_rhel_epel_repo_baseurl }}"
|
|
gpgkey: "{{ nvidia_driver_rhel_epel_repo_gpgkey }}"
|
|
environment: "{{proxy_env if proxy_env is defined else {}}}"
|
|
|
|
- name: install dependencies
|
|
yum: name=dkms
|
|
|
|
- name: add repo
|
|
yum_repository:
|
|
name: cuda
|
|
description: NVIDIA CUDA YUM Repo
|
|
baseurl: "{{ nvidia_driver_rhel_cuda_repo_baseurl }}"
|
|
gpgkey: "{{ nvidia_driver_rhel_cuda_repo_gpgkey }}"
|
|
environment: "{{proxy_env if proxy_env is defined else {}}}"
|
|
|
|
- name: install driver packages
|
|
yum:
|
|
name: "{{ nvidia_driver_package_version | ternary('nvidia-driver-latest-dkms-'+nvidia_driver_package_version, 'nvidia-driver-latest-dkms') }}"
|
|
state: "{{ nvidia_driver_package_state }}"
|
|
autoremove: "{{ nvidia_driver_package_state == 'absent' }}"
|
|
register: install_driver
|
|
environment: "{{proxy_env if proxy_env is defined else {}}}"
|
|
|