Fabric vs Uyuni
Fabric
fabfile.orgUyuni
uyuni-project.orgSide by side
| Figure | Fabric | Uyuni |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | — | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 0 | 1 |
| Spec score · Configuration Management Tools | 7.5 (#17) | 8.1 (#11) |
| Purpose | Fabric is a Python library for running shell commands remotely over SSH and returning Python objects. | Uyuni manages and updates tens, hundreds, or thousands of machines as an open-source configuration and infrastructure management tool. |
| What it does | Fabric is a Python library for running shell commands remotely over SSH and returning Python objects. | Uyuni centrally manages and updates Linux infrastructure ranging from small fleets to thousands of machines. |
Plans
In their own words
Fabric
Fabric is a free, open-source Python library for running shell commands remotely over SSH and returning Python objects. It supports individual hosts and multiple hosts, with serial or parallel execution, and can run Python functions or code blocks against those connections. Through Invoke, Fabric exposes Python tasks with parameters and pre- or post-tasks through the fab command-line tool; a comma-separated host list supports serial task execution. Paramiko supplies SSH protocol support, while documented authentication methods include private key files, SSH agents, and passwords. The installation guide recommends pip install fabric and lists Python, Invoke, and Paramiko as requirements. Fabric is available for Linux, macOS, and Windows in a self-hosted, agentless model. Its documentation says it adds no extra GSSAPI support beyond Paramiko’s connection parameters. Modern Fabric can be installed alongside Fabric 1 for a gradual upgrade. Each run or sudo call uses a separate remote shell session, so directory changes do not persist between calls.
Uyuni
Uyuni is an open-source configuration and infrastructure management tool for administering many machines. It deploys patches and packages through assignable software channels and repositories, and provisions hardened operating-system templates to bare metal, virtual machines, and containers. Its server acts as a Salt Master, registering and managing Salt clients. Documented clients include SUSE Linux Enterprise, openSUSE, Red Hat Enterprise Linux, CentOS, Oracle Linux, Ubuntu, Debian, Amazon Linux, AlmaLinux, and Raspberry Pi OS. These systems can be on-premises or in public, private, hybrid, and multi-cloud environments. Uyuni checks public security-patch status, matches subscriptions, and runs OpenSCAP compliance checks. Role-based access limits users to authorized actions and resources. Prometheus and Grafana integration provides server, proxy, and client monitoring. VMware vSphere hosts can be inventoried through the VMware API. Uyuni is available through web, API, Linux, and self-hosted deployments, with drift detection, policy as code, and compliance reporting.