fix: wireguard dns resolver config
This commit is contained in:
parent
9b08cf95eb
commit
dede0052e9
@ -4,12 +4,20 @@
|
|||||||
name: "{{ (ansible_facts['os_family'] == 'Archlinux') | ternary('wireguard-tools', 'wireguard') }}"
|
name: "{{ (ansible_facts['os_family'] == 'Archlinux') | ternary('wireguard-tools', 'wireguard') }}"
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
# to support "DNS=" if used in a "client way"
|
# Use systemd-resolved for DNS management (modern approach on all distributions)
|
||||||
- name: Install openresolv/resolveconf
|
# Install systemd-resolvconf to provide resolvconf compatibility wrapper
|
||||||
|
# "systemd-resolved" is prefered over "openresolv"
|
||||||
|
- name: Install systemd-resolvconf
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ (ansible_facts['os_family'] == 'Archlinux') | ternary('openresolv', 'resolvconf') }}"
|
name: systemd-resolvconf
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
|
- name: Ensure systemd-resolved is enabled and started
|
||||||
|
ansible.builtin.systemd:
|
||||||
|
name: systemd-resolved
|
||||||
|
enabled: true
|
||||||
|
state: started
|
||||||
|
|
||||||
- name: Ensure wireguard configuration is only owned by root
|
- name: Ensure wireguard configuration is only owned by root
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ wireguard_config_base_path }}"
|
path: "{{ wireguard_config_base_path }}"
|
||||||
@ -46,6 +54,19 @@
|
|||||||
src: wireguard.conf.j2
|
src: wireguard.conf.j2
|
||||||
dest: /etc/wireguard/{{ wireguard_interface }}.conf
|
dest: /etc/wireguard/{{ wireguard_interface }}.conf
|
||||||
|
|
||||||
|
- name: Create systemd override directory for wg-quick
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /etc/systemd/system/wg-quick@{{ wireguard_interface }}.service.d
|
||||||
|
state: directory
|
||||||
|
mode: "0755"
|
||||||
|
|
||||||
|
- name: Deploy systemd override for network dependency
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: systemd-override.conf.j2
|
||||||
|
dest: /etc/systemd/system/wg-quick@{{ wireguard_interface }}.service.d/network-dependency.conf
|
||||||
|
mode: "0644"
|
||||||
|
notify: Reload systemd
|
||||||
|
|
||||||
- name: Configure the firewall for wireguard
|
- name: Configure the firewall for wireguard
|
||||||
community.general.ufw:
|
community.general.ufw:
|
||||||
rule: allow
|
rule: allow
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user