Applied changes from 63c164a to default Wireguard setup
This commit is contained in:
parent
63c164ac4b
commit
7e02d120b5
3 changed files with 16 additions and 14 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
- name: Copy wireguard configuration files
|
- name: Copy Wireguard configuration files
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: '{{ item.src }}'
|
src: '{{ item.src }}'
|
||||||
|
|
@ -13,14 +13,7 @@
|
||||||
dest: '/etc/systemd/network/wg0.network'
|
dest: '/etc/systemd/network/wg0.network'
|
||||||
notify: restart systemd-networkd
|
notify: restart systemd-networkd
|
||||||
|
|
||||||
- name: Copy mobile configuration
|
- name: Create Wireguard directories
|
||||||
ansible.builtin.template:
|
|
||||||
src: 'templates/network/wireguard/default/mobile.wireguard.j2'
|
|
||||||
dest: '/tmp/mobile.conf'
|
|
||||||
mode: '0600'
|
|
||||||
when: copy_vpn_configurations
|
|
||||||
|
|
||||||
- name: Create wireguard directories
|
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: '{{ item | dirname }}'
|
path: '{{ item | dirname }}'
|
||||||
|
|
@ -28,10 +21,9 @@
|
||||||
group: systemd-network
|
group: systemd-network
|
||||||
mode: '0640'
|
mode: '0640'
|
||||||
state: directory
|
state: directory
|
||||||
|
recurse: true
|
||||||
loop:
|
loop:
|
||||||
- '{{ vpn_key_directory }}'
|
- '{{ vpn_key_directory }}'
|
||||||
- '{{ vpn_server_key_path }}'
|
|
||||||
- '{{ vpn_server_public_key_path }}'
|
|
||||||
|
|
||||||
- name: Copy Wireguard server credentials
|
- name: Copy Wireguard server credentials
|
||||||
become: true
|
become: true
|
||||||
|
|
@ -63,7 +55,7 @@
|
||||||
dest: '{{ vpn_key_directory }}/private/mobile.key'
|
dest: '{{ vpn_key_directory }}/private/mobile.key'
|
||||||
notify: restart systemd-networkd
|
notify: restart systemd-networkd
|
||||||
|
|
||||||
- name: Copy wireguard preshared keys
|
- name: Copy Wireguard preshared keys
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: '{{ item.value.preshared_key_source_path }}'
|
src: '{{ item.value.preshared_key_source_path }}'
|
||||||
|
|
@ -73,3 +65,12 @@
|
||||||
mode: '0640'
|
mode: '0640'
|
||||||
with_dict: '{{ vpn_peers }}'
|
with_dict: '{{ vpn_peers }}'
|
||||||
notify: restart systemd-networkd
|
notify: restart systemd-networkd
|
||||||
|
|
||||||
|
- name: Copy Wireguard mobile configuration
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: 'templates/network/wireguard/default/mobile.wireguard.j2'
|
||||||
|
dest: '/tmp/mobile.conf'
|
||||||
|
mode: '0600'
|
||||||
|
owner: '{{ ansible_user_id }}'
|
||||||
|
when: copy_vpn_configurations
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ Address={{ vpn_peers.mobile.ip }}/24
|
||||||
PrivateKey={{ lookup("file", vpn_peers.mobile.private_key_source_path) }}
|
PrivateKey={{ lookup("file", vpn_peers.mobile.private_key_source_path) }}
|
||||||
|
|
||||||
[Peer]
|
[Peer]
|
||||||
PublicKey={{ lookup("file", vpn_server_public_key_path) }}
|
PublicKey={{ lookup("file", vpn_server_public_key_source_path) }}
|
||||||
PresharedKey={{ lookup("file", vpn_peers.mobile.preshared_key_path) }}
|
PresharedKey={{ lookup("file", vpn_peers.mobile.preshared_key_source_path) }}
|
||||||
AllowedIPs={{ vpn_listen_address }}/32
|
AllowedIPs={{ vpn_listen_address }}/32
|
||||||
Endpoint={{ domain_name }}:{{ vpn_port }}
|
Endpoint={{ domain_name }}:{{ vpn_port }}
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ vpn_destination_range: '10.0.0.1/32'
|
||||||
|
|
||||||
vpn_key_directory: '/etc/wireguard/keys'
|
vpn_key_directory: '/etc/wireguard/keys'
|
||||||
vpn_server_public_key_path: '{{ vpn_key_directory }}/public/server.pub'
|
vpn_server_public_key_path: '{{ vpn_key_directory }}/public/server.pub'
|
||||||
|
vpn_server_public_key_source_path: 'files/wireguard/default/server.pub'
|
||||||
vpn_server_key_path: '{{ vpn_key_directory }}/private/server.key'
|
vpn_server_key_path: '{{ vpn_key_directory }}/private/server.key'
|
||||||
|
|
||||||
copy_vpn_configurations: false
|
copy_vpn_configurations: false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue