summaryrefslogtreecommitdiff
path: root/roles/prepare-dkms
diff options
context:
space:
mode:
Diffstat (limited to 'roles/prepare-dkms')
-rw-r--r--roles/prepare-dkms/tasks/default.yml10
-rw-r--r--roles/prepare-dkms/tasks/main.yml6
-rw-r--r--roles/prepare-dkms/vars/Debian.yml2
-rw-r--r--roles/prepare-dkms/vars/Ubuntu.yml2
4 files changed, 17 insertions, 3 deletions
diff --git a/roles/prepare-dkms/tasks/default.yml b/roles/prepare-dkms/tasks/default.yml
index 638b81f0..84ab3624 100644
--- a/roles/prepare-dkms/tasks/default.yml
+++ b/roles/prepare-dkms/tasks/default.yml
@@ -1,7 +1,15 @@
---
+- name: load distrubtion specific variables
+ include_vars: "{{ item }}"
+ with_first_found:
+ - files:
+ - "{{ ansible_distribution_release }}.yml"
+ - "{{ ansible_distribution }}.yml"
+ skip: true
+
- name: install kernel headers and dkms
apt:
name:
- - linux-headers-amd64 # TODO: fix this so it works for ubuntu(hwe) and debian
+ - "{{ dkms_linux_header_pkgname }}"
- dkms
state: present
diff --git a/roles/prepare-dkms/tasks/main.yml b/roles/prepare-dkms/tasks/main.yml
index 94f47c31..23533345 100644
--- a/roles/prepare-dkms/tasks/main.yml
+++ b/roles/prepare-dkms/tasks/main.yml
@@ -5,8 +5,10 @@
- name: prepare dkms on for raspberry-pi
include_tasks: raspberrypi.yml
- when: "ansible_lsb.id == 'Raspbian'"
+ when: "('id' in ansible_lsb and ansible_lsb.id == 'Raspbian')"
- name: prepare dkms on normal debian boxes
include_tasks: default.yml
- when: "'scaleway-kernel' not in group_names and ansible_lsb.id != 'Raspbian'"
+ when:
+ - "'scaleway-kernel' not in group_names"
+ - "('id' not in ansible_lsb or ansible_lsb.id != 'Raspbian')"
diff --git a/roles/prepare-dkms/vars/Debian.yml b/roles/prepare-dkms/vars/Debian.yml
new file mode 100644
index 00000000..108306c6
--- /dev/null
+++ b/roles/prepare-dkms/vars/Debian.yml
@@ -0,0 +1,2 @@
+---
+dkms_linux_header_pkgname: linux-image-amd64
diff --git a/roles/prepare-dkms/vars/Ubuntu.yml b/roles/prepare-dkms/vars/Ubuntu.yml
new file mode 100644
index 00000000..a848f713
--- /dev/null
+++ b/roles/prepare-dkms/vars/Ubuntu.yml
@@ -0,0 +1,2 @@
+---
+dkms_linux_header_pkgname: linux-headers-generic