infrastructure/ansible/roles/gateway/tasks/wireguard.yml

38 lines
824 B
YAML
Raw Normal View History

2019-12-08 21:05:20 +00:00
- name: Wireguard server config
template:
2020-01-19 16:43:51 +00:00
src: files/wireguard-server.conf
2019-12-08 21:05:20 +00:00
dest: /etc/wireguard/wg0.conf
backup: yes
become: true
register: wireguard_conf
- name: Enable wireguard
service:
name: wg-quick@wg0
enabled: true
2020-04-28 20:48:15 +01:00
become: true
- name: Restart wireguard
service:
name: wg-quick@wg0
state: restarted
2019-12-08 21:05:20 +00:00
when: wireguard_conf.changed
become: true
2020-01-19 16:43:51 +00:00
- name: Create wireguard client directory
file:
path: "{{ home }}/wireguard-clients"
2020-01-19 16:43:51 +00:00
state: directory
owner: "{{ user }}"
mode: 0700
2020-01-19 16:43:51 +00:00
- name: Wireguard client configuration
template:
src: files/wireguard-client.conf
dest: "{{ home }}/wireguard-clients/{{ item.key }}.conf"
owner: "{{ user }}"
mode: 0600
2020-01-19 16:43:51 +00:00
loop: "{{ wireguard.clients|dict2items }}"
loop_control:
label: "{{ item.key }}"