From fce6ae3a7ab036295ab1cceb6b0ebafbe3847d11 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 6 Jan 2018 15:42:38 +0100 Subject: greatly improved dkms handling --- .../files/my_scw-fetch-kernel-sources | 23 ------------------- roles/scaleway-dkms/handlers/main.yml | 3 --- roles/scaleway-dkms/tasks/main.yml | 26 ---------------------- 3 files changed, 52 deletions(-) delete mode 100644 roles/scaleway-dkms/files/my_scw-fetch-kernel-sources delete mode 100644 roles/scaleway-dkms/handlers/main.yml delete mode 100644 roles/scaleway-dkms/tasks/main.yml (limited to 'roles/scaleway-dkms') diff --git a/roles/scaleway-dkms/files/my_scw-fetch-kernel-sources b/roles/scaleway-dkms/files/my_scw-fetch-kernel-sources deleted file mode 100644 index 7116ae24..00000000 --- a/roles/scaleway-dkms/files/my_scw-fetch-kernel-sources +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# this is based on: -# https://github.com/scaleway/kernel-tools#how-to-build-a-custom-kernel-module - -# Determine versions -arch="$(uname -m)" -release="$(uname -r)" -upstream="${release%%-*}" -local="${release#*-}" - -# Get kernel sources -mkdir -p /usr/src -wget -O "/usr/src/linux-${upstream}.tar.xz" "https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${upstream}.tar.xz" -tar xf "/usr/src/linux-${upstream}.tar.xz" -C /usr/src/ -ln -fns "/usr/src/linux-${upstream}" /usr/src/linux -ln -fns "/usr/src/linux-${upstream}" "/lib/modules/${release}/build" - -# Prepare kernel -zcat /proc/config.gz > /usr/src/linux/.config -printf 'CONFIG_LOCALVERSION="%s"\nCONFIG_CROSS_COMPILE=""\n' "${local:+-$local}" >> /usr/src/linux/.config -wget -O /usr/src/linux/Module.symvers "http://mirror.scaleway.com/kernel/${arch}/${release}/Module.symvers" -make -C /usr/src/linux prepare modules_prepare diff --git a/roles/scaleway-dkms/handlers/main.yml b/roles/scaleway-dkms/handlers/main.yml deleted file mode 100644 index 896fe523..00000000 --- a/roles/scaleway-dkms/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: fetch kernel sources - command: /usr/local/sbin/my_scw-fetch-kernel-sources diff --git a/roles/scaleway-dkms/tasks/main.yml b/roles/scaleway-dkms/tasks/main.yml deleted file mode 100644 index 5dda15f6..00000000 --- a/roles/scaleway-dkms/tasks/main.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -- name: install build deps - with_items: - - build-essential - - libssl-dev - apt: - name: "{{ item }}" - state: present - -- name: install (sadly missing) script to fetch kernel sources - copy: - src: my_scw-fetch-kernel-sources - dest: /usr/local/sbin/ - mode: 0755 - notify: fetch kernel sources - -- name: check if sources are already initialized - stat: - path: "/lib/modules/{{ ansible_kernel }}/build" - follow: yes - register: build_directory - changed_when: build_directory.stat.exists == False - notify: fetch kernel sources - -- name: fetch kernel sources - meta: flush_handlers -- cgit v1.2.3