You need to sign in or sign up before continuing.
  • Тимофей Смирнов'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