1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2024-09-22 21:00:40 +02:00
infrastructure/roles/wireguard/tasks/main.yml
Kristian Klausen 107488ddec Add WireGuard role
This is initial to be used for communicating between
{lists,mailman3}.archlinux.org as mailman{2,3} can't run on the same
server.
2021-07-06 20:58:15 +00:00

26 lines
846 B
YAML

---
# Used for debugging
- name: install wireguard-tools
pacman: name=wireguard-tools state=present
- name: install wireguard configuration
template: src={{ item.src }} dest=/etc/systemd/network/{{ item.dest }} owner=root group=systemd-network mode=0640
loop:
- {src: wg0.netdev.j2, dest: wg0.netdev}
- {src: wg0.network.j2, dest: wg0.network}
notify: reload wireguard
- name: create wireguard zone
ansible.posix.firewalld: zone=wireguard permanent=yes state=present
register: result
- name: reload firewalld
service: name=firewalld state=reloaded
when: result.changed
- name: add wg0 to the wireguard zone
ansible.posix.firewalld: zone=wireguard interface=wg0 permanent=yes immediate=yes state=enabled
- name: open firewall holes
ansible.posix.firewalld: port=51820/udp permanent=yes immediate=yes state=enabled