From 4907761649aabf9611c181dc56a7813e7bb91e99 Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 24 Feb 2026 23:45:14 +0100 Subject: [PATCH] feat(edge_vps): add role structure and handlers --- roles/edge_vps/defaults/main.yaml | 11 +++++++++++ roles/edge_vps/handlers/main.yaml | 12 ++++++++++++ roles/edge_vps/tasks/main.yaml | 1 + 3 files changed, 24 insertions(+) create mode 100644 roles/edge_vps/defaults/main.yaml create mode 100644 roles/edge_vps/handlers/main.yaml create mode 100644 roles/edge_vps/tasks/main.yaml diff --git a/roles/edge_vps/defaults/main.yaml b/roles/edge_vps/defaults/main.yaml new file mode 100644 index 0000000..155244b --- /dev/null +++ b/roles/edge_vps/defaults/main.yaml @@ -0,0 +1,11 @@ +--- +edge_vps_config_base: /root/config +edge_vps_wireguard_config_dir: /etc/wireguard +edge_vps_wireguard_interface: wg0 +edge_vps_wireguard_address: "10.133.7.1/24" +edge_vps_wireguard_port: 61975 +edge_vps_traefik_config_dir: "{{ edge_vps_config_base }}/traefik" +edge_vps_traefik_logs_dir: "{{ edge_vps_traefik_config_dir }}/logs" +edge_vps_pangolin_config_dir: "{{ edge_vps_config_base }}/pangolin" +edge_vps_elastic_config_dir: "{{ edge_vps_config_base }}/elastic-agent" +edge_vps_elastic_state_dir: /var/lib/elastic-agent/elastic-system/elastic-agent/state diff --git a/roles/edge_vps/handlers/main.yaml b/roles/edge_vps/handlers/main.yaml new file mode 100644 index 0000000..f26432c --- /dev/null +++ b/roles/edge_vps/handlers/main.yaml @@ -0,0 +1,12 @@ +--- +- name: Restart wireguard + ansible.builtin.systemd: + name: "wg-quick@{{ edge_vps_wireguard_interface }}" + state: restarted + listen: restart wireguard + +- name: Restart traefik + ansible.builtin.command: + cmd: docker compose restart + chdir: "{{ edge_vps_traefik_config_dir }}" + listen: restart traefik diff --git a/roles/edge_vps/tasks/main.yaml b/roles/edge_vps/tasks/main.yaml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/edge_vps/tasks/main.yaml @@ -0,0 +1 @@ +---