Files
role_wireguard/tasks/main.yml

35 lines
767 B
YAML

---
# tasks file for wireguard
- name: Install packages
ansible.builtin.dnf:
name: wireguard-tools
become: true
- name: Include tasks to generate keys for server
ansible.builtin.include_tasks:
file: keys.yml
when: wireguard_server
vars:
peer: "{{ inventory_hostname }}"
- name: Include tasks to generate keys for peers
ansible.builtin.include_tasks:
file: keys.yml
when: wireguard_server
loop: "{{ wireguard_peers }}"
loop_control:
label: "{{ peer }}"
vars:
peer: "{{ item.name }}"
- name: Deploy interface
ansible.builtin.template:
src: wgN.j2
dest: /etc/wireguard/{{ wireguard_interface_name }}.conf
owner: root
group: root
mode: u=rw,g=r,o=r
become: true
notify: Enable and restart service