Skip to main content

An app for configuration on nautobot

Project description

Nautobot Golden Config



An App for Nautobot.

Overview

The Golden Config App is a Nautobot App that provides a NetDevOps approach to golden configuration and configuration compliance.

!!! info Upgrading to Nautobot and Nautobot Golden Config 2.0, see our migration guide!

Key Use Cases

This app enable six (6) key use cases.

  1. Configuration Backups - Is a Nornir process to connect to devices, optionally parse out lines/secrets, backup the configuration, and save to a Git repository.
  2. Intended Configuration - Is a Nornir process to generate configuration based on a Git repo of Jinja files to combine with a GraphQL generated data and a Git repo to store the intended configuration.
  3. Source of Truth Aggregation - Is a GraphQL query per device that creates a data structure used in the generation of configuration.
  4. Configuration Compliance - Is a process to run comparison of the actual (via backups) and intended (via Jinja file creation) CLI configurations upon saving the actual and intended configuration. This is started by either a Nornir process for cli-like configurations or calling the API for json-like configurations
  5. Configuration Remediation - Is a process of generating a partial device configuration that would get a configuration feature into a compliant state.
  6. Configuration Deployment - Is a process to generate a device configuration and push it to the network device. It supports compliance features, remediation engine and manual definitions.

Notice: Configuration Postprocessing - (beta feature) This process renders a valid configuration artifact from an intended configuration, that can be pushed to devices. The current implementation renders this configuration; however, it doesn't push it to the target device.

Notice: The operators of their own Nautobot instance are welcome to use any combination of these features. Though the appearance may seem like they are tightly coupled, this isn't actually the case. For example, one can obtain backup configurations from their current RANCID/Oxidized process and simply provide a Git Repo of the location of the backup configurations, and the compliance process would work the same way. Also, another user may only want to generate configurations, but not want to use other features, which is perfectly fine to do so.

Screenshots

There are many features and capabilities the app provides into the Nautobot ecosystem. The following screenshots are intended to provide a quick visual overview of some of these features.

The golden configuration is driven by jobs that run a series of tasks and the result is captured in this overview.

Overview

The compliance report provides a high-level overview on the compliance of your network. Compliance Report

The compliance overview will provide a per device and feature overview on the compliance of your network devices. Compliance Overview

Drilling into a specific device and feature, you can get an immediate detailed understanding of your device. Compliance Device

Compliance Rule

Try it out!

This App is installed in the Nautobot Community Sandbox found over at demo.nautobot.com!

For a full list of all the available always-on sandbox environments, head over to the main page on networktocode.com.

Documentation

Full web-based HTML documentation for this app can be found over on the Nautobot Docs website:

Contributing to the Docs

You can find all the Markdown source for the App documentation under the docs folder in this repository. For simple edits, a Markdown capable editor is sufficient: clone the repository and edit away.

If you need to view the fully generated documentation site, you can build it with mkdocs. A container hosting the docs will be started using the invoke commands (details in the Development Environment Guide) on http://localhost:8001. As your changes are saved, the live docs will be automatically reloaded.

Any PRs with fixes or improvements are very welcome!

Questions

For any questions or comments, please check the FAQ first. Feel free to also swing by the Network to Code Slack (channel #nautobot), sign up here if you don't have an account.

Project details


Release history Release notifications | RSS feed

This version

2.6.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nautobot_golden_config-2.6.4.tar.gz (7.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nautobot_golden_config-2.6.4-py3-none-any.whl (7.9 MB view details)

Uploaded Python 3

File details

Details for the file nautobot_golden_config-2.6.4.tar.gz.

File metadata

  • Download URL: nautobot_golden_config-2.6.4.tar.gz
  • Upload date:
  • Size: 7.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nautobot_golden_config-2.6.4.tar.gz
Algorithm Hash digest
SHA256 35467f77b6e967f1d7691fc6293eff63314882d508f773171a9b9c19283de8de
MD5 47b900d8c6f83e9f7a4ac7a7ba3c93ad
BLAKE2b-256 9eb11b4d964712a4533b1643c8191e7ff23cdfa4219133037ec42251a088f5e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nautobot_golden_config-2.6.4.tar.gz:

Publisher: release.yml on nautobot/nautobot-app-golden-config

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nautobot_golden_config-2.6.4-py3-none-any.whl.

File metadata

File hashes

Hashes for nautobot_golden_config-2.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 de8e92cc940a65ae46139efc5821b1bc4f7b5617f7da93ad477a139c72c2007c
MD5 b14de305e0f6e00c0a3632cb90f4d9d6
BLAKE2b-256 245852e015642a993daab218ff092b4c0eba59f1260434d9cf8032b32510c00b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nautobot_golden_config-2.6.4-py3-none-any.whl:

Publisher: release.yml on nautobot/nautobot-app-golden-config

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page