A Go-based tool for retrieving and backing up configuration from multiple network devices and servers via SSH, Telnet, and HTTP.
Jazigo is a configuration backup tool written in Go that automates the retrieval of configuration files from network devices, servers, and other endpoints. It solves the problem of manually backing up device configurations by providing a centralized, concurrent, and extensible system that supports SSH, Telnet, HTTP, and custom external programs.
Network administrators, DevOps engineers, and system operators who manage large fleets of network devices (routers, switches, firewalls) and servers, and need automated, reliable configuration backup solutions.
Developers choose Jazigo for its simplicity, single-binary deployment, built-in web interface, and extensibility—offering an open-source alternative to commercial tools with support for many platforms, concurrent operations, and cloud storage integration.
Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide range of network devices like Cisco IOS, Juniper JunOS, and Linux via SSH, Telnet, or HTTP, as listed in the Supported Platforms section, reducing the need for multiple tools.
Uses Go's lightweight goroutines to handle many devices simultaneously, with adjustable maxconcurrency settings for fast, scalable backups in large deployments.
Provides a built-in web UI for viewing backups, comparing file differences, and administering devices without manual file editing, enhancing accessibility for non-technical users.
Adding support for new platforms is straightforward by implementing simple Go model interfaces, with examples like the Cisco IOS model provided for guidance.
The web UI is not designed for importing many devices; bulk additions require using the -deviceImport command-line option with a text file, as admitted in the Importing Many Devices section.
Initial installation involves copying static CSS and image files to specific directories and setting environment variables, adding complexity compared to drop-in solutions.
Lacks built-in support for backup encryption, detailed audit logs, or integration with version control systems beyond basic file storage, which may be needed for compliance-heavy environments.