/
/
/
Ansible role that deploys my connectivity device.
1---
2# Connectivity Role - WireGuard VPN Deployment
3
4- name: "Create WireGuard directory"
5 ansible.builtin.file:
6 path: "{{ connectivity_docker_base_path }}/wireguard"
7 state: directory
8 owner: "{{ connectivity_docker_owner }}"
9 group: "{{ connectivity_docker_group }}"
10 mode: "{{ connectivity_docker_mode }}"
11
12- name: "Render WireGuard compose"
13 ansible.builtin.template:
14 src: wireguard-compose.yml.j2
15 dest: "{{ connectivity_docker_base_path }}/wireguard/docker-compose.yml"
16 owner: "{{ connectivity_docker_owner }}"
17 group: "{{ connectivity_docker_group }}"
18 mode: "0644"
19 notify: restart wireguard
20
21- name: "Render WireGuard PostUp script"
22 ansible.builtin.template:
23 src: wireguard-postup.sh.j2
24 dest: "{{ connectivity_docker_base_path }}/wireguard/postup.sh"
25 owner: "{{ connectivity_docker_owner }}"
26 group: "{{ connectivity_docker_group }}"
27 mode: "0755"
28 notify: restart wireguard
29
30- name: "Render WireGuard PostDown script"
31 ansible.builtin.template:
32 src: wireguard-postdown.sh.j2
33 dest: "{{ connectivity_docker_base_path }}/wireguard/postdown.sh"
34 owner: "{{ connectivity_docker_owner }}"
35 group: "{{ connectivity_docker_group }}"
36 mode: "0755"
37 notify: restart wireguard
38
39- name: "Bring up WireGuard"
40 community.docker.docker_compose_v2:
41 project_src: "{{ connectivity_docker_base_path }}/wireguard"
42 state: present
43