summaryrefslogtreecommitdiff
path: root/roles/network/wireguard
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-11-20 21:21:14 +0100
committerChristian Pointner <equinox@spreadspace.org>2022-11-20 21:21:14 +0100
commita3d24a441d4293139314338c472fc5c6013408b5 (patch)
tree255b290c6e62e8704eb3740bf8adc5a9d2101ad7 /roles/network/wireguard
parentch-router: add wireguard remote interface (WIP) (diff)
wireguard modules are in mainline linux since a while now...
Diffstat (limited to 'roles/network/wireguard')
-rw-r--r--roles/network/wireguard/base/tasks/main.yml52
1 files changed, 29 insertions, 23 deletions
diff --git a/roles/network/wireguard/base/tasks/main.yml b/roles/network/wireguard/base/tasks/main.yml
index 4d60150d..f096801c 100644
--- a/roles/network/wireguard/base/tasks/main.yml
+++ b/roles/network/wireguard/base/tasks/main.yml
@@ -4,30 +4,36 @@
import_role:
name: apt-repo/spreadspace
-- name: install dkms
- import_role:
- name: prepare-dkms
+- name: install wireguard modules via dkms (legacy systems only)
+ when: (ansible_distribution == 'Debian' and (ansible_distribution_major_version | int) < 11) or (ansible_distribution == 'Ubuntu' and (ansible_distribution_major_version | int) < 22)
+ block:
+ - name: install dkms
+ import_role:
+ name: prepare-dkms
-- name: install wireguard packages
- apt:
- name:
- - wireguard-dkms
- - wireguard-tools
- state: present
+ - name: install wireguard-dkms package
+ apt:
+ name: wireguard-dkms
+ state: present
-- name: check if module is available for the currently running kernel
- command: modprobe --dry-run wireguard
- check_mode: no
- register: wireguard_module_available
- failed_when: false
- changed_when: false
+ - name: check if module is available for the currently running kernel
+ command: modprobe --dry-run wireguard
+ check_mode: no
+ register: wireguard_module_available
+ failed_when: false
+ changed_when: false
-- name: rebuild wireguard module
- when: wireguard_module_available.rc != 0
- command: dpkg-reconfigure wireguard-dkms
+ - name: rebuild wireguard module
+ when: wireguard_module_available.rc != 0
+ command: dpkg-reconfigure wireguard-dkms
-- name: check again if module is available for the currently running kernel
- when: wireguard_module_available.rc != 0
- command: modprobe --dry-run wireguard
- check_mode: no
- changed_when: false
+ - name: check again if module is available for the currently running kernel
+ when: wireguard_module_available.rc != 0
+ command: modprobe --dry-run wireguard
+ check_mode: no
+ changed_when: false
+
+- name: install wireguard tools
+ apt:
+ name: wireguard-tools
+ state: present