feat: добавить аддон hysteria2-server + playbook.yml для всех аддонов

hysteria2-server:
- Устанавливает Hysteria2 v2 на удалённый VPS (группа [hysteria2_server])
- TLS: selfsigned (IP, insecure=1) | acme (Let's Encrypt) | custom
- Obfuscation salamander, masquerade, лимиты полосы
- systemd-сервис, открытие firewall (ufw/firewalld)
- Вывод готового URL hysteria2://... для vault_hysteria2_url
- SSH с паролем: make addon-hysteria2-server ARGS="-k" (интерактивный ввод)

playbook.yml:
- addons/mediaserver/playbook.yml — hosts: k3s_master[0]
- addons/hysteria2-server/playbook.yml — hosts: hysteria2_server

Интеграция:
- inventory/hosts.ini: группа [hysteria2_server] (закомментированный пример)
- group_vars/all/addons.yml: addon_hysteria2_server
- vault.yml.example: vault_hysteria2_server_password, vault_hysteria2_obfs_password
- playbooks/addons.yml: оба аддона
- Makefile: addon-hysteria2-server target
This commit is contained in:
Sergey Antropoff
2026-04-26 06:39:50 +03:00
parent ba580f883e
commit fb5dcbc3af
13 changed files with 699 additions and 2 deletions

View File

@@ -51,3 +51,11 @@ master01
# nas01 ansible_host=192.168.1.30
# devbox ansible_host=192.168.1.31
# proxy01 ansible_host=192.168.1.32
# ─────────────────────────────────────────────────────────────────────────────
# Hysteria2 VPN сервер (удалённый VPS — НЕ часть k3s кластера)
# Используется аддоном: make addon-hysteria2-server
# Подключение: SSH ключ (рекомендуется) или make addon-hysteria2-server ARGS="-k"
# ─────────────────────────────────────────────────────────────────────────────
[hysteria2_server]
# myvps ansible_host=1.2.3.4 ansible_user=root