Add interactive NetBox host installer
This commit is contained in:
@@ -8,6 +8,8 @@ Dieses Repository besteht aus drei getrennten Komponenten:
|
||||
| `netbox_plugin/` | NetBox-Oberfläche für Katalog, Installation und Plugin-Lebenszyklus. Unterstützt NetBox 4.6.5 bis 4.6.8. |
|
||||
| `host_agent/` | Kleine privilegierte Linux-Komponente, die freigegebene Artefakte prüft, Source-Archive lokal als Wheel baut und die Änderungen am NetBox-Host ausführt. |
|
||||
|
||||
Für NetBox-Hosts steht zusätzlich [`install.sh`](install.sh) bereit. Der interaktive Installer kann Plugin, Host-Agent, systemd-Socket, Requirements und den verwalteten Block in `configuration.py` in einem Durchlauf einrichten. Er startet standardmäßig im Dry-Run-Modus, legt vor Änderungen Backups an und verlangt für echte Lifecycle-Änderungen eine zusätzliche ausdrückliche Bestätigung.
|
||||
|
||||
Der Store verwendet standardmäßig eine lokale JSON-Datei. MariaDB ist optional. Die konfigurierte Standardquelle gilt als vom Betreiber freigegeben; weitere Quellen werden im Admin-Bereich zunächst ausstehend angelegt. Automatisch erkannte Plugins und Releases erscheinen erst nach einer ausdrücklichen Freigabe im öffentlichen Katalog.
|
||||
|
||||
## Native Installation mit Apache und JSON
|
||||
@@ -269,7 +271,7 @@ Kurzablauf auf dem Linux-NetBox-Host:
|
||||
4. Die vom Agent verwaltete Plugin-Liste einmalig in `configuration.py` einbinden:
|
||||
|
||||
```python
|
||||
from store_plugins import STORE_PLUGINS
|
||||
from netbox.store_plugins import STORE_PLUGINS
|
||||
|
||||
PLUGINS += STORE_PLUGINS
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user