Compare commits

...

2 commits

Author SHA1 Message Date
f5ada68b2b Use group name in playbook file 2025-04-26 09:54:08 +02:00
c5c7c8ce88 Revert to route only domains
Resolution sometimes fails as HTTPS requests are not possible yet to
some domains. This causes HTTP requests to fail later on. Can be reproduced
by doing a HTTPS request first (for a domain configured without HTTPS) and retrying
with a HTTP request afterwards.
2025-04-26 09:48:58 +02:00
8 changed files with 20 additions and 22 deletions

View file

@ -5,11 +5,11 @@ vpn_default:
interface: wg0 interface: wg0
dns: 10.0.0.1 dns: 10.0.0.1
domains: domains:
- 'vpn.{{ server_domain }}' - '~vpn.{{ server_domain }}'
- 'transmission.{{ server_domain }}' - '~transmission.{{ server_domain }}'
- 'syncthing.{{ server_domain }}' - '~syncthing.{{ server_domain }}'
- 'radicale.{{ server_domain }}' - '~radicale.{{ server_domain }}'
- 'mpd.{{ server_domain }}' - '~mpd.{{ server_domain }}'
public_key_path: '{{ vpn_config_dir }}/keys/public/default/desktop.pub' public_key_path: '{{ vpn_config_dir }}/keys/public/default/desktop.pub'
private_key_path: '{{ vpn_config_dir }}/keys/private/default/desktop.key' private_key_path: '{{ vpn_config_dir }}/keys/private/default/desktop.key'
@ -33,8 +33,8 @@ vpn_media:
interface: wg1 interface: wg1
dns: 10.0.1.1 dns: 10.0.1.1
domains: domains:
- 'media-vpn.{{ server_domain }}' - '~media-vpn.{{ server_domain }}'
- 'jellyfin.{{ server_domain }}' - '~jellyfin.{{ server_domain }}'
public_key_path: '{{ vpn_config_dir }}/keys/public/media/desktop.pub' public_key_path: '{{ vpn_config_dir }}/keys/public/media/desktop.pub'
private_key_path: '{{ vpn_config_dir }}/keys/private/media/desktop.key' private_key_path: '{{ vpn_config_dir }}/keys/private/media/desktop.key'

View file

@ -7,11 +7,11 @@ vpn_default:
interface: wg0 interface: wg0
dns: 10.0.0.1 dns: 10.0.0.1
domains: domains:
- 'vpn.{{ server_domain }}' - '~vpn.{{ server_domain }}'
- 'transmission.{{ server_domain }}' - '~transmission.{{ server_domain }}'
- 'syncthing.{{ server_domain }}' - '~syncthing.{{ server_domain }}'
- 'radicale.{{ server_domain }}' - '~radicale.{{ server_domain }}'
- 'mpd.{{ server_domain }}' - '~mpd.{{ server_domain }}'
public_key_path: '{{ vpn_config_dir }}/keys/public/default/laptop.pub' public_key_path: '{{ vpn_config_dir }}/keys/public/default/laptop.pub'
private_key_path: '{{ vpn_config_dir }}/keys/private/default/laptop.key' private_key_path: '{{ vpn_config_dir }}/keys/private/default/laptop.key'
@ -35,8 +35,8 @@ vpn_media:
interface: wg1 interface: wg1
dns: 10.0.1.1 dns: 10.0.1.1
domains: domains:
- 'media-vpn.{{ server_domain }}' - '~media-vpn.{{ server_domain }}'
- 'jellyfin.{{ server_domain }}' - '~jellyfin.{{ server_domain }}'
public_key_path: '{{ vpn_config_dir }}/keys/public/media/laptop.pub' public_key_path: '{{ vpn_config_dir }}/keys/public/media/laptop.pub'
private_key_path: '{{ vpn_config_dir }}/keys/private/media/laptop.key' private_key_path: '{{ vpn_config_dir }}/keys/private/media/laptop.key'

View file

@ -1,5 +1,5 @@
personal: personal:
hosts: hosts:
xps: xps:
ansible_connection: local ansible_connection: local
desktop: desktop:

View file

@ -1,7 +1,5 @@
- name: Arch Linux provisioning - name: Arch Linux provisioning
hosts: hosts: personal
- xps
- desktop
gather_facts: true gather_facts: true
roles: roles:
- common - common

View file

@ -6,4 +6,4 @@ Name={{ vpn_default.interface }}
[Network] [Network]
Address={{ vpn_default.ip }}/{{ vpn_default.prefix }} Address={{ vpn_default.ip }}/{{ vpn_default.prefix }}
DNS={{ vpn_default.dns }} DNS={{ vpn_default.dns }}
Domains={{ vpn_default.domains | join(' ') }} {{ vpn_default.domains | map('regex_replace', '^(.*)$', '~\\1') | join(' ') }} Domains={{ vpn_default.domains | join(' ') }}

View file

@ -6,4 +6,4 @@ Name={{ vpn_media.interface }}
[Network] [Network]
Address={{ vpn_media.ip }}/{{ vpn_media.prefix }} Address={{ vpn_media.ip }}/{{ vpn_media.prefix }}
DNS={{ vpn_media.dns }} DNS={{ vpn_media.dns }}
Domains={{ vpn_media.domains | join(' ') }} {{ vpn_media.domains | map('regex_replace', '^(.*)$', '~\\1') | join(' ') }} Domains={{ vpn_media.domains | join(' ') }}

View file

@ -6,4 +6,4 @@ Name={{ vpn_default.interface }}
[Network] [Network]
Address={{ vpn_default.ip }}/{{ vpn_default.prefix }} Address={{ vpn_default.ip }}/{{ vpn_default.prefix }}
DNS={{ vpn_default.dns }} DNS={{ vpn_default.dns }}
Domains={{ vpn_default.domains | join(' ') }} {{ vpn_default.domains | map('regex_replace', '^(.*)$', '~\\1') | join(' ') }} Domains={{ vpn_default.domains | join(' ') }}

View file

@ -6,4 +6,4 @@ Name={{ vpn_media.interface }}
[Network] [Network]
Address={{ vpn_media.ip }}/{{ vpn_media.prefix }} Address={{ vpn_media.ip }}/{{ vpn_media.prefix }}
DNS={{ vpn_media.dns }} DNS={{ vpn_media.dns }}
Domains={{ vpn_media.domains | join(' ') }} {{ vpn_media.domains | map('regex_replace', '^(.*)$', '~\\1') | join(' ') }} Domains={{ vpn_media.domains | join(' ') }}