--- # tasks file for wireguard - name: Vérifier si le module du noyau est chargé ansible.builtin.command: cmd: lsmod when: wireguard_module_host | length > 0 register: lsmod delegate_to: "{{ wireguard_module_host }}" become: true - name: Installer le paquet ansible.builtin.apt: update_cache: true name: wireguard when: wireguard_module_host | length == 0 become: true - name: Installer le module du noyau sur l'hôte ansible.builtin.apt: update_cache: true name: wireguard-dkms when: - wireguard_module_host | length > 0 - not (lsmod.stdout | regex_search('wireguard', multiline=true)) delegate_to: "{{ wireguard_module_host }}" become: true - name: Installer l'outil de configuration ansible.builtin.apt: update_cache: true name: wireguard-tools when: wireguard_module_host | length > 0 become: true