Nautobot Integration
Nautobot serves as the network Source of Truth for NVIDIA Config Manager, providing device inventory, IP address management, and configuration context. Config Manager includes a custom Nautobot image with pre-installed Nautobot apps and NATS event streaming to be deployed where Nautobot does not already exist in the environment.
Overview
The Config Manager Nautobot deployment includes:
- Core Nautobot with PostgreSQL and Redis
- NVIDIA Config Manager Nautobot app and required supporting Nautobot apps
- NATS event broker integration for real-time event streaming
- Bootstrap jobs for initial data loading
Enabled Nautobot Apps
The Config Manager Nautobot image enables the following Nautobot apps in nautobot_config.py:
The image also includes the nautobot-broker-nats package for Nautobot event broker integration. That package is not listed in PLUGINS; it is registered by the Nautobot configuration when NATS is configured.
NATS Event Streaming
The nautobot-broker-nats package provides the NATS event broker used by Nautobot. The Nautobot configuration registers the broker when NATS_HOST is present:
Config Manager Jobs
Bootstrap Data Job
Loads foundational data into Nautobot:
Bootstrap data includes:
- Manufacturers (NVIDIA, Arista, Cisco, and so on)
- Device Types (switches, routers, servers)
- Roles (spine, leaf, tor, core)
- Platforms (Cumulus, SONiC, EOS)
- Custom Fields
Loading Order and Dependencies
You do not need to worry about the order within your YAML files, as the job handles dependencies automatically. However, understanding the order helps you troubleshoot if something goes wrong.
The LoadBootstrapData job processes schemas in the following order to ensure dependencies are satisfied:
Notes:
- Manufacturers must be loaded first as they are required by Device Types and optionally by Platforms
- Location Types should define parent types before child types in the YAML file
- Locations are sorted by hierarchy (Provider, Region, Site, Module) before processing
- Statuses should include “Active” as it is the default for locations
- Roles and Platforms must exist before Config Contexts that reference them
- Missing dependencies result in warnings, and the item is skipped (except for required fields which cause errors)
GraphQL API
Config Manager services use GraphQL for efficient data queries. The GraphQL API is available at /api/graphql/, and the interactive GraphQL explorer is available at https://nautobot.<hostname>/graphql/.
NATS-Ready Init Container
The NATS-ready init container ensures the configured JetStream streams exist before Nautobot starts. Stream names and subjects come from the Helm values:
Custom Jobs Directory
Stage custom Nautobot jobs through the installer by adding job paths to content.jobs in nv-config-manager-install.yaml.
Jobs are bundled into a PVC and mounted at /opt/nautobot/jobs/.
For repeatable topology loading, prefer a Nautobot Design Builder job with ordered design files and explicit context data. The bundled mock topology job can be reused with your own context data; see Design Builder Data Loading.
Accessing Nautobot
Web UI
REST API
Django Shell
Metrics
Nautobot metrics are controlled by the chart’s nautobot.metrics settings and Nautobot’s built-in Prometheus metrics support. No capacity-metrics plugin is installed in the Config Manager Nautobot image. Refer to the Nautobot documentation for available metrics.
Git Integration
Nautobot can sync with Git repositories for:
- Configuration contexts
- Export templates
- Custom jobs
Related Services
The following Config Manager services interact with Nautobot:
- Config Store Service — Gets device metadata
- Network Template Rendering System — Consumes Nautobot events
- DHCP Service — Queries device data
- Network ZTP Service — Gets device metadata
- Temporal Infrastructure Automation — Workflows interact with Nautobot
Next Steps
Continue to the Bootstrap Data Overview and Bootstrap Data Reference pages to learn about the data model used to populate Nautobot with baseline Config Manager data.