A workflow orchestration tool for network automation built around Nornir.
Project description
NornFlow
NornFlow is currently in pre-release.
What is NornFlow?
NornFlow is a lightweight workflow orchestration framework built on top of Nornir, bringing structure and predictability to network automation projects.
NornFlow bridges the gap between development and operations teams by providing:
- A structured workflow system for organizing Nornir tasks into reusable automation flows
- A declarative YAML interface for defining complex automation sequences
- A command-line interface for running individual Nornir tasks or complete workflows
- A variable system with multi-level precedence for flexible customization
Why Use NornFlow?
NornFlow promotes collaboration between developers and network engineers:
⚡️ Unlimited Power for Developers: Write automation logic as pure Python functions with Nornir's task interface. No boilerplate, just clean Python code.
🚀 Productivity for Operators: Define and run workflows with familiar YAML syntax, enabling network engineers to be productive regardless of their Python programming background.
🔧 Advanced Automation Capabilities: Extends Nornir with powerful features beyond vanilla capabilities, including:
- Multi-level variable system with precedence (environment, global, domain, workflow, CLI, runtime)
- Rich Jinja2 filters for advanced templating and data manipulation
- Hooks system for extending task behavior without modifying task code
- Flexible failure strategies (skip-failed, fail-fast, run-all) for robust error handling
🧩 Project-friendly: Brings predictable structure to Nornir projects with:
- Standardized directory organization
- Consistent workflow definition patterns
- Clear separation between tasks, workflows, and inventory
Documentation
- Quick Start Guide - Get up and running fast
- Core Concepts - Learn how NornFlow works
- Variables Basics - Understand NornFlow's variable system
- NornFlow Settings - Configure your NornFlow environment
- Jinja2 Filters - Advanced template manipulation
- Hooks Guide - Extend task behavior with custom hooks
- API Reference - For developers extending NornFlow
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nornflow-0.7.0.tar.gz.
File metadata
- Download URL: nornflow-0.7.0.tar.gz
- Upload date:
- Size: 408.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27090d7b67f3d892f7af61b6655495faa80e39ea52183109b1004859815b539d
|
|
| MD5 |
5febe711d041d2f839ab3a2d248bc71e
|
|
| BLAKE2b-256 |
3ce1d50a35a5bb37b3f6a24bb4806d90f77f323360fd60c6355cf448eb9d26f8
|
File details
Details for the file nornflow-0.7.0-py3-none-any.whl.
File metadata
- Download URL: nornflow-0.7.0-py3-none-any.whl
- Upload date:
- Size: 131.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f294c85c818810bd7af6c76663452fc0826910d253e4442cff2868b1e15d5aea
|
|
| MD5 |
57d74349251980fdfcb2a8d0c3a9f387
|
|
| BLAKE2b-256 |
e702d0549e46bc4a94b8b9da35f8b800c42455e5492f040dbb7744705a1069b3
|