All scripts
gitops
Expert
CI/CD

Network GitOps Pipeline

Git-backed network as code: config render from Jinja2+YAML intent, PR-triggered dry-run with diff annotation, merge-triggered push to fleet and rollback on CI failure.

Cisco
Juniper
Arista
Nokia
Open in GeneratorOpen in Platform
You're viewing a preview

The full script, parameters, and execution console are available with a free account.

Already have access? Sign in →

Capabilities

  • Jinja2 + YAML intent render
  • PR-triggered dry-run
  • Diff annotation on PR
  • Merge-triggered fleet push
  • CI gate + rollback
  • GitLab/GitHub support

Required inputs

Parameters the script accepts. Defaults shown; some are vendor- or context-gated.

ParameterTypeDefaultNotes
Intent directory
intent_dir
stringintent/
Template directory
template_dir
stringtemplates/
CI event
ci_event
stringpull_request

Hint 1Name your vendors and OS versions

Mention the exact platforms you run (Cisco, Juniper, Arista, …) so the generated gitops logic uses the right CLI/NETCONF syntax.

Hint 2State your real thresholds

Provide concrete values for Intent directory, Template directory, CI event instead of the defaults — they shape what counts as a fault.

Hint 3Prioritize the checks you need

This tool can jinja2 + YAML intent render and pR-triggered dry-run. Ask for the subset relevant to your incident to keep output focused.

Hint 4Describe your inventory format

Tell the assistant whether your device list is CSV, YAML, or JSON and which columns it has, so parsing matches your data.

Sample inventory schema

Authoritative shape of the device/policy data this script consumes.

No bundled inventory sample. The script accepts standard device lists (CSV/YAML) with hostname, mgmt IP, vendor, and credentials.

Expected output

Reference terminal output the script should produce — used as a stylistic and structural target.

terminal
[2026-06-12] INFO  GitOps run · event=pull_request · 3 changed intent files
  Rendered core-rtr-01.cfg (Jinja2 ospf.j2 + core.yaml)
[DIFF] core-rtr-01: +4 -1 (added ospf area 0 auth, removed legacy ACL)
  Posted diff annotation to PR #482
  event=push would deploy 3 devices; CI failure → auto rollback
Summary: 3 rendered · 3 diffs · 0 errors