From ef8bb38e65cb4e09998c5c17b8f9986cebd84ae0 Mon Sep 17 00:00:00 2001 From: Stefan Haun Date: Mon, 1 Jun 2020 14:17:14 +0200 Subject: [PATCH] Add Raspbian role for installing WireGuard --- tasks/setup-debian-raspbian.yml | 57 +++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/tasks/setup-debian-raspbian.yml b/tasks/setup-debian-raspbian.yml index 7465a45..7fb889f 100644 --- a/tasks/setup-debian-raspbian.yml +++ b/tasks/setup-debian-raspbian.yml @@ -1,3 +1,56 @@ --- -- fail: - msg: Raspbian is not supported by this role! + +- name: (Raspbian) Install GPG - required to add wireguard key + apt: + name: gnupg + state: present + +- name: (Raspbian) Add Debian repository key + apt_key: + keyserver: "keyserver.ubuntu.com" + id: "04EE7237B7D453EC" + state: present + when: ansible_lsb.id == "Raspbian" + tags: + - wg-install + +- name: (Raspbian) Add Debian Unstable repository for WireGuard + apt_repository: + repo: "deb http://deb.debian.org/debian unstable main" + state: present + update_cache: yes + tags: + - wg-install + +- name: (Raspbian) Install latest kernel + apt: + name: + - "raspberrypi-kernel" + state: present + register: kernel_update + tags: + - wg-install + +- name: (Raspbian) Reboot after kernel update + reboot: + search_paths: ['/lib/molly-guard', '/usr/sbin'] + when: kernel_update is changed + tags: + - wg-install + +- name: (Raspbian) Install kernel headers to compile Wireguard with DKMS + apt: + name: + - "raspberrypi-kernel-headers" + state: present + tags: + - wg-install + +- name: (Raspbian) Install wireguard packages + apt: + name: + - "wireguard-dkms" + - "wireguard-tools" + state: present + tags: + - wg-install