Initial import: CephDeploy — PyQt6 GUI для развёртывания Ceph-кластера
Десктопное приложение на 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 для локального тестирования развёртывания.
parents
Showing
.gitignore
0 → 100644
build.sh
0 → 100755
cephdeploy.spec
0 → 100644
core/__init__.py
0 → 100644
core/config.py
0 → 100644
core/network_scanner.py
0 → 100644
core/resources.py
0 → 100644
db/__init__.py
0 → 100644
db/models.py
0 → 100644
db/repository.py
0 → 100644
main.py
0 → 100644
templates/inventory.ini.j2
0 → 100644
templates/report.html.j2
0 → 100644
test-env/Dockerfile
0 → 100644
test-env/Vagrantfile
0 → 100644
test-env/authorized_keys
0 → 100644
test-env/docker-compose.yml
0 → 100644
test-env/manage.sh
0 → 100755
test-env/setup-loop-disks.sh
0 → 100644
ui/__init__.py
0 → 100644
ui/base_page.py
0 → 100644
ui/clusters_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/deploy_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/help_window.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/log_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/main_window.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/network_scan_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/osd_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
ui/report_widget.py
0 → 100644
ui/settings_widget.py
0 → 100644
ui/status_widget.py
0 → 100644
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment