junos-network

Automate Juniper JunOS device operations via PyEZ and NETCONF.

627|175|Updated Feb 19, 2026
One-click install
npx skills add https://github.com/automateyournetwork/netclaw --skill junos-network
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: junos-network
Source: https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/junos-network
Command: npx skills add https://github.com/automateyournetwork/netclaw --skill junos-network

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires junos-eznc, jxmlease, lxml, mcp, ncclient, paramiko, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the management and automation of Juniper JunOS network devices, reducing manual configuration errors and improving operational efficiency.

Core Features & Use Cases

  • CLI Execution: Run commands on single or multiple JunOS devices.
  • Configuration Management: Load, commit, and compare configurations.
  • Template Rendering: Apply Jinja2 templates for dynamic configuration deployment.
  • Device Facts: Gather essential device information like model, version, and uptime.
  • Use Case: Deploy a new BGP configuration to a fleet of 50 Juniper routers simultaneously, with a dry-run option and automatic rollback comparison.

Quick Start

Use the junos-network skill to execute the 'show version' command on all devices listed in the JUNOS_DEVICES_FILE.

Frequently Asked Questions about junos-network

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Can I use Jinja2 templates for dynamic configuration deployment on JunOS devices?

Yes, you can render Jinja2 templates for dynamic JunOS configuration deployment. The Skill applies these templates to generate configurations and push them to single or multiple Juniper devices, streamlining dynamic config generation and fleet-wide rollout.

What is the best way to run CLI commands and gather device facts on multiple JunOS devices?

The best way to run CLI commands and gather device facts on multiple JunOS devices is using PyEZ via NETCONF. You can execute commands like 'show version' across a fleet and automatically collect essential device information such as model, version, and uptime.

Do I need Python 3.10 and specific libraries to use PyEZ for network automation?

Yes, PyEZ network automation requires Python 3.10 or higher. You must also install specific dependencies including junos-eznc, jxmlease, lxml, ncclient, and paramiko to enable NETCONF sessions and manage JunOS devices.

How do I perform a configuration rollback comparison on Juniper routers?

Perform a configuration rollback comparison on Juniper routers by loading candidate configurations and utilizing the automatic rollback comparison feature. This allows you to compare diffs before committing changes across your managed device fleet.