Update desktop network configuration

This commit is contained in:
Sonny Bakker 2025-04-07 20:46:17 +02:00
parent 20bf21baa2
commit b0c504072a
7 changed files with 24 additions and 29 deletions

View file

@ -16,6 +16,7 @@
ansible.builtin.import_tasks: 'tasks/setup.yml'
tags: setup
# TODO: add hostname provisioning
- name: Network provisioning
ansible.builtin.import_tasks: 'tasks/network.yml'
tags: network
@ -31,6 +32,7 @@
- name: Personal provisiong
when: "'personal' in group_names"
block:
# TODO: require (w)lan interfaces before configuring these
- name: Wireguard provisioning
ansible.builtin.import_tasks: 'tasks/personal/all/wireguard.yml'
tags: wireguard

View file

@ -32,8 +32,10 @@
group: systemd-network
mode: '0640'
loop:
- src: 'templates/personal/desktop/network/enp.network.j2'
dest: '/etc/systemd/network/20-wired.network'
- src: 'templates/personal/desktop/network/enp1s0.link.j2'
dest: '/etc/systemd/network/20-enp1s0.link'
- src: 'templates/personal/desktop/network/enp1s0.network.j2'
dest: '/etc/systemd/network/20-enp1s0.network'
- name: Remove leftover configuration files
become: true

View file

@ -1,7 +0,0 @@
[Match]
# TODO: replace with MACAddress directive
Name=enp*
[Network]
DHCP=true
RequiredForOnline=true

View file

@ -0,0 +1,7 @@
# {{ ansible_managed }}
[Match]
MACAddress=00:d8:61:9f:52:65
[Link]
Name=enp1s0

View file

@ -0,0 +1,11 @@
[Match]
Name=enp1s0
[Network]
DHCP=false
Address=192.168.2.15/24
DNS=192.168.2.254
Gateway=192.168.2.254
[Link]
RequiredForOnline=true

View file

@ -7,13 +7,3 @@ Name={{ vpn_media.interface }}
Address={{ vpn_media.ip }}/{{ vpn_media.prefix }}
DNS={{ vpn_media.dns }}
Domains={{ vpn_media.domains | join(' ') }}
{% for peer in vpn_media.peers %}
{% for ip in peer.allowed_ips %}
{% if ip.create_route %}
[Route]
Destination={{ ip.address }}
Scope=link
{% endif %}
{% endfor %}
{% endfor %}

View file

@ -7,13 +7,3 @@ Name={{ vpn_media.interface }}
Address={{ vpn_media.ip }}/{{ vpn_media.prefix }}
DNS={{ vpn_media.dns }}
Domains={{ vpn_media.domains | join(' ') }}
{% for peer in vpn_media.peers %}
{% for ip in peer.allowed_ips %}
{% if ip.create_route %}
[Route]
Destination={{ ip.address }}
Scope=link
{% endif %}
{% endfor %}
{% endfor %}