1. 21 May, 2026 1 commit
  2. 18 May, 2026 1 commit
  3. 16 May, 2026 1 commit
  4. 06 May, 2026 1 commit
  5. 18 Apr, 2026 2 commits
    • Тимофей Смирнов's avatar
      test-env: увеличить размер loop-дисков с 512 МБ до 4 ГБ · 9df7fcb4
      Тимофей Смирнов authored
      BlueStore OSD требует минимум 1–2 ГБ, поэтому 512 МБ не хватало
      для разворачивания OSD в тестовом кластере.
      Co-Authored-By: 's avatarClaude Opus 4.7 (1M context) <noreply@anthropic.com>
      9df7fcb4
    • Тимофей Смирнов'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