---
# Install OpenCL drivers.

## Step 0/3: Package Dependencies ##
- name: AMDGPU | Install Dependencies
  package: 
    name: 
      - dkms 
      - mesa-common-dev
      - clinfo
    state: present


## Step 1/3: Get Correct Kernel ##






## Step 2/3: Remove Incorrect Kernels ##






## Step 3/3: Install AMD PRO Driver ##
- name: AMDGPU | Check If Installed
  shell: 'which amdgpu-pro-uninstall'
  register: amdgpu_install
  ignore_errors: yes

- name: AMDGPU | Debug Installation
  debug:
    var: amdgpu_install

- name: AMDGPU | Create Downloads Folder
  shell: 'mkdir -p /root/Downloads'
  when: amdgpu_install.failed

- name: AMDGPU | Download Driver
  shell: 'scp ling@leet:InstallFiles/Drivers/amdgpu-pro-20.45-1188099-ubuntu-20.04.tar.xz /root/Downloads/'
  when: amdgpu_install.failed

- name: AMDGPU | Extract Tarball
  shell: 'cd /root/Downloads; tar -xvf amdgpu-pro-20.45-1188099-ubuntu-20.04.tar.xz'
  when: amdgpu_install.failed

## Only one driver set can exist at a time! ##
- name: AMDGPU | Install AMDGPU Driver
  shell: 'cd /root/Downloads/amdgpu-pro-20.45-1188099-ubuntu-20.04; ./amdgpu-install -y'
  when: amdgpu_install.failed

#- name: AMDGPU | Install AMDGPU-Pro Driver
#  shell: 'cd /root/Downloads/amdgpu-pro-20.45-1188099-ubuntu-20.04; ./amdgpu-pro-install -y --opencl=pal,legacy'
#  when: amdgpu_install.failed

- name: AMDGPU | Test Pro Driver
  shell: clinfo
  register: clinfo

- name: AMDGPU | Test Results
  debug:
    var: clinfo
  ignore_errors: yes