No description
- Python 84.9%
- HTML 15.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| netbox_backups | ||
| .gitignore | ||
| README.md | ||
| setup.py | ||
NetBox Universal Backups Plugin
Универсальный плагин для NetBox (v4.x), добавляющий отображение резервных копий виртуальных машин из Proxmox Backup Server (PBS) и Veeam Backup & Replication.
Быстрая установка
Клонируйте репозиторий и установите плагин в venv NetBox:
cd /opt
git clone https://git.ustim.ru/alterak/netbox_backups.git /opt/netbox-plugins/netbox_backups
source /opt/netbox/venv/bin/activate
pip install -e /opt/netbox-plugins/netbox_backups
Включите плагин в configuration.py
nano /opt/netbox/netbox/netbox/configuration.py
PLUGINS = [
'netbox_backups',
]
Примените миграции и перезапустите NetBox:
cd /opt/netbox/netbox
python3 manage.py migrate
python3 manage.py collectstatic --no-input
systemctl restart netbox netbox-rq
Откройте NetBox: Plugins -> Backup Settings и укажите данные подключения.
Удаление плагина
Откат изменений в базе данных (Удаление таблиц)
source /opt/netbox/venv/bin/activate
cd /opt/netbox/netbox
Откатите миграции плагина до нуля:
python3 manage.py migrate netbox_backups zero
(Эта команда удалит таблицу netbox_backups_backupconfig из вашей базы данных).
Отключение плагина в конфигурации NetBox
Откройте главный конфигурационный файл NetBox:
nano /opt/netbox/netbox/netbox/configuration.py
Найдите блок PLUGINS и удалите (или закомментируйте #) строчку с плагином:
PLUGINS = [
# 'netbox_backups', <-- Удалите эту строку
]
Удаление Python-пакета из виртуального окружения
Удалите установленный модуль плагина из venv:
source /opt/netbox/venv/bin/activate
pip uninstall netbox-backups -y
Удаление исходных файлов плагина
Если на сервере осталась папка с исходным кодом плагина (или его Git-репозиторием), удалите её:
rm -rf /opt/netbox-plugins/netbox_backups
Очистка статических файлов и перезапуск NetBox
Обновите статику NetBox и перезапустите службы, чтобы применить изменения:
source /opt/netbox/venv/bin/activate
cd /opt/netbox/netbox
# Сборка статики
python3 manage.py collectstatic --no-input
# Перезапуск служб
systemctl restart netbox netbox-rq
Проверка удаления:
- Откройте веб-интерфейс NetBox.
- В боковом меню исчезнет раздел Plugins -> Backup Settings.
- В карточках виртуальных машин пропадет вкладка.
- NetBox вернется к своему исходному состоянию.