Полная очистка при uninstall: VPS и output/<server>/

Скрипт --remove снимает только бинарник и systemd; Ansible дочищает конфиг,
пользователя, ufw, пакеты и всегда удаляет локальную папку экспорта.
This commit is contained in:
Sergey Antropoff
2026-07-01 13:28:00 +03:00
parent 0d67822eb8
commit dd10a557d6
4 changed files with 61 additions and 39 deletions
+10 -12
View File
@@ -84,7 +84,6 @@ make install LIMIT=vps-de
make update LIMIT=vps-nl
make export
make uninstall LIMIT=vps-de
make uninstall LIMIT=vps-de EXTRA_VARS='hysteria2_uninstall_remove_local_output=false'
make update EXTRA_VARS='hysteria2_force_export=true' # перевыпустить URL/QR для всех
make install EXTRA_VARS='hysteria2_open_browser=false'
make update EXTRA_VARS='hysteria2_wait_for_acme=false'
@@ -263,21 +262,21 @@ hysteria2_user_passwords:
## `make uninstall` — полная очистка
На **VPS** удаляется:
На **VPS** (официальный `install_server.sh --remove` + дочистка Ansible):
- сервис и бинарник Hysteria2 (`install_server.sh --remove`);
- `/etc/hysteria/` (конфиг и данные ACME);
- `/var/www/masq` (сайт-заглушка);
- пользователь `hysteria` и его home;
- правила ufw: `80/tcp`, `443/tcp`, `443/udp`;
- бинарник `/usr/local/bin/hysteria` и unit-файлы systemd;
- `/etc/hysteria/` (конфиг и ACME);
- `/var/lib/hysteria` и пользователь `hysteria`;
- `/var/www/masq` (сайт-заглушка, ветка **main**);
- symlink'и `multi-user.target.wants/hysteria-server*`;
- временные `/tmp/hysteria-client-*.yaml`;
- правила ufw, добавленные при install;
- пакеты `curl`, `micro`, `qrencode`.
На **control node**:
- папка `output/<server>/` (по умолчанию);
- пересборка общего `output/index.html` без удалённого сервера.
Сохранить локальный экспорт: `EXTRA_VARS='hysteria2_uninstall_remove_local_output=false'`.
- удаляется `output/<имя_сервера>/`;
- пересобирается общий `output/index.html`.
---
@@ -366,7 +365,6 @@ ASCII QR — `hysteria share --qr` → `user.qr.txt`.
| `hysteria2_generate_qr_png` | group | PNG QR через `qrencode` |
| `hysteria2_wait_for_acme` | group | Пауза при первом ACME (install) |
| `hysteria2_open_browser` | group | Открыть `output/index.html` после экспорта |
| `hysteria2_uninstall_remove_local_output` | group | Удалить `output/<server>/` при uninstall (`true`) |
| `hysteria2_uninstall_rebuild_global_index` | group | Пересобрать `output/index.html` после uninstall (`true`) |
| `vault_ssh_passwords` | vault | SSH-пароли root по имени хоста |
| `vault_hysteria2_user_passwords` | vault | VPN-пароли по серверам |