- name: install wireguard for Arch community.general.pacman: name: wireguard-tools state: present when: ansible_os_family == "Archlinux" - name: install wireguard for Ubuntu apt: name: wireguard state: present when: ansible_os_family == "Debian" - name: create wireguard-ip.conf copy: src: "wireguard-ip.conf" dest: /etc/sysctl.d/wireguard-ip.conf owner: root group: root notify: reload sysctl configuration - name: "deploy {{ WG0_CONF_DEST }}" copy: src: "{{ [inventory_dir, 'files', inventory_hostname, 'etc/wireguard/wg0.conf' ] | path_join }}" dest: "{{ WG0_CONF_DEST }}" owner: root group: root notify: restart wireguard