1. 18 Apr, 2026 1 commit
    • Тимофей Смирнов's avatar
      Initial import: CephDeploy — PyQt6 GUI для развёртывания Ceph-кластера · 9626fef2
      Тимофей Смирнов authored
      Десктопное приложение на PyQt6 + SQLAlchemy для автоматизации установки
      и управления Ceph-кластерами через Ansible и cephadm.
      
      Страницы:
      - Кластеры — CRUD профилей, список серверов
      - Сканер сети — TCP+SSH поиск хостов по CIDR, добавление в кластер
      - Развёртывание — precheck, генерация inventory/playbook, запуск
        ansible-playbook через QProcess, кнопка очистки с автопредложением
        после неудачного развёртывания
      - Состояние — живой дашборд ceph -s / ceph df / ceph osd tree через
        cephadm shell по SSH
      - OSD — назначение дисков, диалог добавления с lsblk-опросом и фильтром
        по состоянию (чистый / с данными / смонтирован)
      - Журнал — история запусков, просмотр и скачивание лога
      - Отчёт — HTML-экспорт конфигурации через Jinja2
      - Настройки — QFormLayout для AppConfig
      
      Стек: Python 3.13, PyQt6, SQLAlchemy 2.x, paramiko, Jinja2,
      ansible-core. Целевая платформа: ALT Linux (apt-rpm) и Debian/Ubuntu.
      
      Test-env: docker-compose стенд из 3 systemd-контейнеров с podman +
      cephadm + chrony для локального тестирования развёртывания.
      9626fef2