Integrated Version Control in Nautobot
In the past few months, many of us here at Network to Code have been investing a lot of time with Nautobot Version Control. The ultimate goal with adding version control to Nautobot is to make network automation safer by bringing proven Git– and GitHub-like workflows directly to Nautobot.
Along the way, we’ve created a lot of content in order to showcase how the version control capability can benefit Nautobot users and those looking for safer ways to manage data. This week’s post serves as an aggregation for all the Version Control related content to date.
Below, organized by content type, are hyperlinks to each piece of content that has been produced over the past few months.
Code and Documentation
- Version Control repository
- This holds the open source code for the Version Control integration.
- Version Control documentation on readthedocs.io
- These are the official docs for the integration.
Blogs
- Database Version Control with Nautobot
- This blog discusses the value that Version Control brings with its Git-like workflows and how those workflows fit into existing Nautobot capabilities to keep network automation data clean.
- Nautobots, Roll Back!
- This post discusses the business and operational value in allowing users to review changes to SoT data prior to pushing them to production, and then to quickly undo that set of changes if needed.
- Keeping Data Clean with Nautobot Config Contexts, Schemas, and Git
- This post is not Version Control related explicitly, but it does discuss Nautobot features you can leverage that complement the Version Control workflows.
- These features, especially when paired with Nautobot Version Control app workflows, provide a layered, defense in depth to keep your automation data clean.
Videos
- YouTube Version Control playlist
- Intro Series: This series of videos introduces the user to the Version Control with Nautobot, its use cases, and how to use the app.
- Unit 1: Defining the problem at hand
- Unit 2: Bringing version control to Nautobot’s database
- Unit 3: Navigating the top-level Version Control menu
- Unit 4: Managing pull requests with Version Control
- Demo Series: This series of videos provides demonstrations of how to set up a demo instance of Version Control with Nautobot, workflows enabled by it, and how to interact with Version Control programmatically.
- Unit 1: Setting up a demo environment
- Unit 2: Version Control enabled workflow demo
- Unit 3: Version Control: Jenkins CI pipeline added
- Unit 4: Using the Version Control API
- Intro Series: This series of videos introduces the user to the Version Control with Nautobot, its use cases, and how to use the app.
Conclusion
In the coming months we hope to have more engagement to get feedback users and to further showcase the business and operational benefits a version-controlled Nautobot environment provides.
Thank you! Have a great day, and have a great New Year!
-Tim Fiola
Developer Advocate
Contact Us to Learn More
Share details about yourself & someone from our team will reach out to you ASAP!