-
Тимофей Смирнов 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
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| __init__.py | ||
| models.py | ||
| repository.py |