armactl — инструменты управления и оператора для серверов Python/Linux

Linux и Unix
Работа 1 из 10
armactl — это инструмент на Python/Linux для установки, управления, ремонта, мониторинга и администрирования Arma Reforger Dedicated Server. Проект начинался как CLI/TUI утилита для управления сервером, но вырос в значительно более широкую систему инструментов для операторов с веб-интерфейсом, конфигурационными рабочими процессами, парсингом телеметрии/статуса, потоками ремонта, управлением сервисами и контролируемыми административными действиями.

Основная ценность проекта — не просто запуск сервера, а стабильное управление его жизненным циклом: установка с нуля, обнаружение существующей инсталляции, проверка состояния, редактирование конфигураций, управление сервисами systemd, работа с модами, интеграция с Telegram/admin, диагностика проблем и восстановление после некорректных состояний.

Особенно сложной частью стала веб-ветка: она превращает armactl в удобную панель оператора для серверной среды. В ней важны не только UI и маршруты, но и правильные границы между веб-слоем, основной логикой, рабочими процессами, аудитом/проверками безопасности и реальными системными операциями. Для таких действий критически важно не смешивать бизнес-логику с UI, не выполнять опасные операции без проверок и сохранять понятный источник правды для конфигураций и состояния во время выполнения.

В проекте реализован подход, ориентированный на использование, похожее на production: проверки перед действиями, логика ремонта/восстановления, структурированные логи, тестирование, ручная валидация, аудит, документация, примечания к релизу и контролируемые изменения вместо случайных быстрых исправлений.

Ключевые направления работы:

Python CLI/TUI разработка
Автоматизация серверов Linux
Управление Arma Reforger Dedicated Server
Управление сервисами systemd
Потоки установки и ремонта
Обнаружение существующих серверов
Управление конфигурациями
Управление модами
Парсинг телеметрии и статуса
Интеграция с Telegram/admin
Разработка веб-панели оператора
Рабочие процессы с учетом аудита/безопасности
Структурированное логирование и валидация
Тесты, ручные проверки и упаковка релизов

Технологии: Python, Linux, systemd, CLI, TUI, веб UI, управление сервисами, конфигурационные рабочие процессы, Telegram Bot API, pytest, ruff, структурированное логирование