--- - name: install dkms import_role: name: prepare-dkms - name: install wireguard packages apt: name: - wireguard-dkms - wireguard-tools 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: 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