Netzwerkautomatisierung mit NetBox | nsconverge
NetBox als Source of Truth · Integration & Automatisierung

Netzwerkautomatisierung mit NetBox: vom Datenmodell zur Pipeline

NetBox ist die Network Source of Truth, aus der deine Automatisierung ihre Daten bezieht: Ansible zieht sich das Inventory, Templates rendern die Konfiguration, Event Rules stoßen Workflows an. Hier siehst du, wie aus einem gepflegten Datenmodell eine belastbare Pipeline wird, Schritt für Schritt und ohne Blindflug.

  • REST- & GraphQL-API
  • 100+ Ansible-Module
  • Event Rules seit NetBox 3.7
  • NetBox Labs DACH-Partner
Quellen Ziele Netzwerk-Team Pflegt das Soll Discovery Liefert das Ist NetBox Source of Truth Ansible Deployment Terraform Infrastructure as Code Monitoring Checkmk & Co. Webhooks CI/CD & Events Ein Datenmodell · viele Abnehmer · Rückkopplung ins Soll

Diagramm seitlich wischen, um alles zu sehen.

Produktdemo buchen
40+Erfolgreiche Migrationen
51+Expert Zertifizierungen
NetBox Labs DACH-Partner
Woran es in der Praxis scheitert

Netzwerkautomatisierung scheitert selten am Tooling. Sie scheitert an den Daten.

Bevor die erste Pipeline läuft, räumen die meisten Teams mit denselben vier Altlasten auf. Kommt dir eine davon bekannt vor?

01

Excel-Configs als Inventar

Hostlisten in Excel, IP-Bereiche in drei Tabs, Portbelegung im Kopf eines Kollegen. Jede Pipeline, die auf solchen Listen aufsetzt, automatisiert Fehler nur schneller.

02

Config-Drift zwischen Soll und Ist

Niemand weiß, welcher Stand gilt: das Template, das Gerät oder die Doku. Ohne definierten Soll-Zustand gibt es nichts, wogegen du validieren könntest.

03

Manuelle Changes ohne Audit-Trail

Der Hotfix um 23 Uhr landet direkt auf der CLI und nie in der Doku. Beim nächsten Rollout überschreibt die Pipeline den Fix, und die Fehlersuche beginnt von vorn.

04

Wissensinseln einzelner Admins

Das VLAN-Konzept existiert nur im Kopf einer Person. Fällt sie aus, steht jede Änderung still. Ein zentrales Datenmodell macht dieses Wissen fürs ganze Team nutzbar.

Begriffsklärung

Network Source of Truth: das Fundament jeder Pipeline.

Eine Network Source of Truth ist ein zentrales Verzeichnis mit verlässlichen, aktuellen Informationen über alle Geräte, Verbindungen und Dienste eines Netzwerks. NetBox bildet darin bewusst den Soll-Zustand deines Netzes ab, nicht den Ist-Zustand. Genau das macht Automatisierung erst möglich: Die Pipeline rendert Konfigurationen aus dem Soll, rollt sie aus und prüft anschließend, ob die Realität dem Plan entspricht.

A

Soll statt Ist

NetBox beschreibt, wie dein Netz aussehen soll. Monitoring und Discovery liefern das Ist. Die Differenz ist dein Arbeitsvorrat, kein Ratespiel.

B

Eine API statt drei Listen

REST und GraphQL machen jedes Objekt maschinenlesbar. Skripte, Playbooks und Portale greifen alle auf dieselbe Datenbasis zu, ohne Kopien und ohne Widersprüche.

C

Offen und erweiterbar

NetBox ist Open Source unter Apache-2-Lizenz und positioniert sich als Source of Truth für Netzwerkautomatisierung. Deine wichtigsten Daten bleiben ohne Vendor-Lock-in.

Der Workflow

Vom Datenmodell zur Pipeline: vier Schritte.

So sieht der Kreislauf aus, den wir in Automatisierungsprojekten aufbauen. Er beginnt und endet im Datenmodell.

1Source of Truth

Soll-Datenmodell pflegen

Sites, Geräte, Interfaces, VLANs, IP-Adressen: Alles, was deine Pipeline braucht, lebt in NetBox. Änderungen passieren zuerst im Modell, nie am Gerät.

  • Namenskonventionen & Rollen
  • Custom Fields für Automations-Flags
  • RBAC für Schreibrechte
2Rendern

Intended Config erzeugen

Jinja2-Templates verwandeln das Datenmodell in fertige Gerätekonfigurationen. Gleiche Daten, gleiche Templates, reproduzierbares Ergebnis.

  • Templates je Plattform
  • Review im Git-Workflow
  • Konfiguration als Artefakt
3Ausrollen

Deployment via Ansible & API

Ansible bezieht sein Inventory direkt aus NetBox und spielt die gerenderte Konfiguration aus. Alternativ Terraform oder eigene Skripte gegen die REST-API.

  • Dynamic Inventory nb_inventory
  • Rollout in Wellen
  • Anbindung an CI/CD
4Rückkopplung

Validieren & Drift erkennen

Nach dem Rollout vergleichst du Ist gegen Soll. Abweichungen fließen zurück ins Datenmodell oder werden als Drift gemeldet, bevor ein Audit sie findet.

  • Soll-Ist-Vergleich je Change
  • Alarm bei Drift
  • Erkenntnisse zurück ins Modell

Schritt 4 führt zurück zu Schritt 1: der Kreislauf hält dein Modell und dein Netz synchron.

Hands-on

NetBox + Ansible in der Praxis.

Die Community-Collection netbox.netbox (aktuell v3.23.0, benötigt ansible-core 2.15 oder neuer) bringt rund 100 Module, das Inventory-Plugin nb_inventory und das Lookup-Plugin nb_lookup mit.

Baustein 01

NetBox als Dynamic Inventory

Eine YAML-Datei genügt, und Ansible zieht Hosts, Gruppen und Variablen direkt aus NetBox. Über group_by gruppierst du nach Site, Rolle, Plattform oder Tag, über query_filters schränkst du die Auswahl ein. Der Platform-Slug wird per compose auf ansible_network_os gemappt.

# netbox_inv.yml · NetBox als Inventory-Quelle plugin: netbox.netbox.nb_inventory api_endpoint: https://netbox.example.de token: "{{ lookup('env', 'NETBOX_TOKEN') }}" group_by: - site - platform - device_roles compose: ansible_network_os: platform.slug
Baustein 02

Playbooks gegen den Soll-Zustand

Mit nb_lookup holst du einzelne Objekte wie VLANs oder Prefixe zur Laufzeit ins Playbook. Die Module der Collection schreiben auch zurück: Ein Playbook kann Geräte, Interfaces und IPs in NetBox anlegen und danach direkt konfigurieren.

$ ansible-galaxy collection install netbox.netbox $ ansible-playbook -i netbox_inv.yml deploy.yml # Läuft nur gegen Hosts aus NetBox ok: [core-sw-01] => Konfiguration aktuell changed: [edge-sw-04] => VLAN 120 gesetzt # Objekte zur Laufzeit nachschlagen vlans: "{{ query('netbox.netbox.nb_lookup', 'vlans') }}"
Schnittstellen

Integrationen im Überblick.

Sechs Wege, über die deine Werkzeuge mit dem NetBox-Datenmodell sprechen.

Port 01

REST-API & pynetbox

Die REST-API basiert auf dem Django REST Framework: Objekte anlegen, ändern und löschen per HTTP und JSON, abgesichert über Tokens, dokumentiert per OpenAPI. pynetbox ist der offizielle Python-Client dazu.

Port 02

GraphQL-API

Seit NetBox 3.0 an Bord: eine read-only API, die in einer Abfrage genau die Felder liefert, die dein Client anfordert. Ideal für Reports und Dashboards ohne zehn REST-Roundtrips.

Port 03

Webhooks & Event Rules

NetBox meldet Objektänderungen aktiv an externe Systeme, Webhooks gibt es seit Version 2.4. Event Rules steuern seit 3.7 fein, welches Ereignis welche Aktion auslöst.

Port 04

Custom Scripts

Python-Code direkt in NetBox, ausgeführt aus der UI, per REST-API, per CLI oder zeitgesteuert. Typische Fälle: eine neue Site samt Geräten anlegen oder externe Daten importieren.

Port 05

Terraform-Provider

Der Community-Provider e-breuninger/netbox verwaltet NetBox-Objekte deklarativ als Infrastructure as Code. Version 5.6.1 und neuer ist gegen NetBox 4.3.0 bis 4.6.3 getestet.

Port 06

go-netbox

Der offizielle Go-Client von NetBox Labs für die REST-API. Die Basis, wenn du eigene Tools, Controller oder Operatoren im Go-Ökosystem baust.

Viele Erweiterungen laufen als Plugin direkt in der NetBox-Oberfläche, einen Überblick gibt dir unsere Seite NetBox Plugins. Wie du dein Monitoring an das Datenmodell koppelst, zeigen wir unter NetBox + Checkmk.

Event-getrieben

Event Rules: dein Datenmodell stößt die Pipeline an.

Seit NetBox 3.7 (Release Dezember 2023) reagiert NetBox automatisch auf Create-, Update- und Delete-Ereignisse. Bestehende Webhooks wurden beim Upgrade automatisch migriert. Über JSON-Conditions legst du fein fest, welche Objekte und Attribute eine Regel auslösen. Drei Aktionstypen stehen bereit:

Aktion 1 · Webhook senden

Externe Systeme benachrichtigen

NetBox schickt eine Repräsentation des geänderten Objekts an dein CI/CD-System, deine Automation-Plattform oder einen Message-Broker. Der klassische Auslöser für Konfigurations-Pipelines: Interface geändert, Playbook läuft.

Aktion 2 · Custom Script ausführen

Logik direkt in NetBox

Ein Python-Script startet unmittelbar in NetBox, etwa um abhängige Objekte anzulegen, Konsistenzregeln durchzusetzen oder Daten in Drittsysteme zu synchronisieren.

Aktion 3 · Notification erzeugen

Menschen im Loop halten

Nutzer werden in NetBox über relevante Änderungen informiert. Praktisch für Review- und Freigabeprozesse, bei denen nicht jede Änderung sofort automatisiert ausrollen soll.

Erst die Daten, dann die Pipeline

Automatisierung beginnt mit Datenqualität.

28-Punkte-Checkliste für die NetBox-Migration
Kostenloser Leadmagnet

Die 28-Punkte-Checkliste für dein Soll-Datenmodell

Jede Pipeline ist nur so gut wie das Datenmodell darunter. Wenn Hostnamen dreifach existieren, IP-Bereiche kollidieren oder die Hälfte der Interfaces fehlt, automatisierst du dein Chaos nur schneller.

Der ehrliche erste Schritt ist deshalb selten ein Playbook, sondern ein sauberes Soll-Modell: konsolidieren, bereinigen, Konventionen festlegen, strukturiert importieren. Unsere Checkliste führt dich durch genau diese Vorarbeit. Und wenn deine Daten noch in Excel oder RackTables liegen, begleitet dich die Migrationsberatung von der Bestandsaufnahme bis zum Cutover.

So unterstützt dich nsconverge

Vom ersten Modell bis zur laufenden Pipeline.

Als NetBox Labs Partner für die DACH-Region begleiten wir Netzwerk- und IT-Teams von ISPs über Rechenzentren bis Enterprise. Mehr zur Partnerschaft liest du unter NetBox Partner DACH.

01

Datenmodell-Design

Sites, Tenants, Custom Fields, RBAC: Wir modellieren dein Netz so, dass Automatisierung darauf aufsetzen kann.

02

Pipeline-Aufbau

Ansible Dynamic Inventory, Terraform, CI/CD-Anbindung: der Weg vom Modell zur Gerätekonfiguration.

03

Custom Scripts & Integrationen

Eigenentwicklungen in Python, Webhook-Empfänger, Kopplung an ITSM und Monitoring.

04

Team-Enablement

Workshops und gemeinsames Bauen, bis dein Team Datenmodell und Pipeline selbst sicher betreibt.

Aus der Praxis

Mehr Tiefe? Schau vorbei.

Auf unserem YouTube-Kanal nscon - Sicher vernetzt findest du Deep-Dives, How-Tos und Best Practices.

n-core · #47

Das Ende der Excel-Dokumentation: NetBox & Netzwerkautomatisierung

n-talk · #48

Cloud-Migration: Lift&Shift-Fallen & IaC

n-talk · #51

BGP & Routing-Protokolle: die Pulsader des modernen Internets

Was andere zum Thema Netzwerkautomatisierung mit NetBox wissen wollen.

Häufige Fragen, ehrliche Antworten.

Nein. NetBox ist die Source of Truth, kein Konfigurationswerkzeug. Es modelliert den Soll-Zustand deines Netzes und stellt ihn per API bereit. Das Ausrollen übernehmen Werkzeuge wie Ansible oder Terraform, die ihre Daten aus NetBox beziehen. Diese Trennung ist gewollt: Datenmodell und Deployment bleiben unabhängig voneinander austauschbar.
Für den Einstieg nicht. Ein Dynamic Inventory mit der Ansible-Collection netbox.netbox ist eine YAML-Datei, kein Programmcode. Webhooks und Event Rules konfigurierst du in der NetBox-Oberfläche. Python-Kenntnisse brauchst du erst für Custom Scripts oder eigene Integrationen mit pynetbox.
Die REST-API basiert auf dem Django REST Framework und kann Objekte anlegen, ändern und löschen. Die GraphQL-API ist read-only und liefert in einer einzigen Abfrage genau die Felder, die dein Client anfordert. Faustregel: Schreiben über REST, komplexe Lesezugriffe über GraphQL. Beide nutzen Token-Authentifizierung.
Webhooks gibt es seit NetBox 2.4 aus dem Jahr 2018. Event Rules kamen mit NetBox 3.7 im Dezember 2023 dazu, bestehende Webhooks wurden beim Upgrade automatisch migriert. Für Event-getriebene Automatisierung mit Conditions und Custom-Script-Triggern empfehlen wir deshalb mindestens NetBox 3.7.
Ja, den Community-Provider e-breuninger/netbox. Er ist kein offizielles Produkt von NetBox Labs, wird aber aktiv gepflegt. Version 5.6.1 und neuer ist gegen NetBox 4.3.0 bis 4.6.3 getestet. Wichtig: Wähl die Provider-Version passend zu deiner NetBox-Version, weil NetBox auch in Minor-Releases Breaking Changes an der API vornimmt.
Drift entsteht, wenn Änderungen am Gerät statt im Datenmodell passieren. Drei Hebel helfen: Alle Changes laufen über NetBox als führendes System, deine Pipeline rendert Konfigurationen ausschließlich aus NetBox-Daten, und ein regelmäßiger Validierungslauf vergleicht Ist gegen Soll und meldet Abweichungen zurück.
Das ist ein Migrationsthema: Daten konsolidieren, bereinigen, Namenskonventionen festlegen und dann strukturiert nach NetBox importieren. Unsere kostenlose 28-Punkte-Checkliste zeigt dir die Schritte, und in der Migrationsberatung begleiten wir dich von der Bestandsaufnahme bis zum Cutover.
Nächster Schritt

Bereit für die Pipeline? Lass uns über dein Datenmodell reden.

Im kostenfreien Erstgespräch schauen wir auf deinen Stack, deine Datenlage und den kürzesten Weg zur ersten automatisierten Änderung.

Produktdemo buchen