Просмотр исходного кода

feat(wg-admin): install wireguard

pull/3078/head
Paul ALNET 2 лет назад
Родитель
Сommit
aa5e386c4e
5 измененных файлов: 52 добавлений и 0 удалений
  1. +2
    -0
      group_vars/matrix_servers
  2. +14
    -0
      roles/custom/matrix-admin-wireguard/tasks/install.yml
  3. +18
    -0
      roles/custom/matrix-admin-wireguard/tasks/main.yml
  4. +17
    -0
      roles/custom/matrix-admin-wireguard/tasks/uninstall.yml
  5. +1
    -0
      setup.yml

+ 2
- 0
group_vars/matrix_servers Просмотреть файл

@@ -393,6 +393,8 @@ devture_systemd_service_manager_services_list_auto: |
([{'name': (devture_traefik_identifier + '.service'), 'priority': 3000, 'groups': ['matrix', 'traefik', 'reverse-proxies']}] if devture_traefik_enabled else []) ([{'name': (devture_traefik_identifier + '.service'), 'priority': 3000, 'groups': ['matrix', 'traefik', 'reverse-proxies']}] if devture_traefik_enabled else [])
+ +
([{'name': (devture_traefik_certs_dumper_identifier + '.service'), 'priority': 3500, 'groups': ['matrix', 'traefik-certs-dumper']}] if devture_traefik_certs_dumper_enabled else []) ([{'name': (devture_traefik_certs_dumper_identifier + '.service'), 'priority': 3500, 'groups': ['matrix', 'traefik-certs-dumper']}] if devture_traefik_certs_dumper_enabled else [])
+
([{'name': 'wg-quick@wg0', 'priority': 650, 'groups': ['matrix', 'matrix-admin-wireguard']}] if matrix_admin_wireguard_enabled else [])
}} }}


######################################################################## ########################################################################


+ 14
- 0
roles/custom/matrix-admin-wireguard/tasks/install.yml Просмотреть файл

@@ -0,0 +1,14 @@
---

- name: Install WireGuard
ansible.builtin.package:
name: wireguard
state: present

- name: Install WireGuard Configuration Template
ansible.builtin.template:
src: "{{ role_path }}/templates/wg0.conf.j2"
dest: /etc/wireguard/wg0.conf
owner: root
group: root
mode: '0600'

+ 18
- 0
roles/custom/matrix-admin-wireguard/tasks/main.yml Просмотреть файл

@@ -0,0 +1,18 @@
---

-
tags:
- setup-all
- setup-admin-wireguard
- install-all
- install-admin-wireguard
block:
- when: matrix_admin_wireguard_enabled | bool
ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml"

- tags:
- setup-all
- setup-bot-chatgpt
block:
- when: not matrix_admin_wireguard_enabled | bool
ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml"

+ 17
- 0
roles/custom/matrix-admin-wireguard/tasks/uninstall.yml Просмотреть файл

@@ -0,0 +1,17 @@
---

- name: Stop and Disable WireGuard Service
ansible.builtin.systemd:
name: "wg-quick@wg0"
state: stopped
enabled: false

- name: Remove WireGuard Configuration File
ansible.builtin.file:
path: "/etc/wireguard/wg0.conf"
state: absent

- name: Uninstall WireGuard
ansible.builtin.package:
name: wireguard
state: absent

+ 1
- 0
setup.yml Просмотреть файл

@@ -118,6 +118,7 @@
- custom/matrix-nginx-proxy - custom/matrix-nginx-proxy
- custom/matrix-coturn - custom/matrix-coturn
- custom/matrix-media-repo - custom/matrix-media-repo
- custom/matrix-admin-wireguard


- role: galaxy/auxiliary - role: galaxy/auxiliary




Загрузка…
Отмена
Сохранить