Open source · Apache 2.0

Pabawi: Open Source Web UI for Classic Infrastructure

One self-hosted interface for inventory, Puppet and OpenVox operations, remote execution, Ansible, provisioning, audit history, and AI-assisted infrastructure queries.

One interface for the infrastructure you already run

Pabawi is built for physical servers, virtual machines, long-lived operating systems, and mixed estates that do not fit into a single cloud or Kubernetes dashboard. It brings inventory and operations from Puppet, OpenVox, Bolt, Ansible, SSH, PuppetDB, Hiera, Proxmox, AWS, and Azure into a unified web interface.

It is self-hosted, licensed under Apache 2.0, and designed to work incrementally. Start with SSH inventory, connect PuppetDB for facts and reports, add Bolt or Ansible for execution, and enable provisioning integrations only where they are useful.

01

Multi-source inventory

Search nodes discovered from PuppetDB, Bolt, Ansible, SSH, Proxmox, AWS, and Azure while preserving useful groups and source context.

02

Puppet operations

Inspect reports, events, facts, catalogs, managed resources, environments, certificates, and Hiera data from a browser.

03

Controlled execution

Run approved commands, Bolt tasks, Ansible playbooks, package operations, and Puppet runs with streaming output and retained results.

04

Provisioning and lifecycle

Discover and manage Proxmox, AWS EC2, and Azure resources alongside the configuration-management systems that take over after creation.

05

RBAC and auditability

Use per-operation permissions, command whitelisting, JWT sessions, execution history, and node journals to make delegated operations visible.

06

Built-in MCP server

Expose read-only, RBAC-gated inventory, facts, reports, catalogs, Hiera, journals, and execution history to compatible AI clients.

Designed for mixed-tool teams

Most real environments are not clean-room deployments. A team may use Puppet for continuous configuration, Ansible for playbooks, SSH for legacy systems, and cloud or hypervisor APIs for provisioning. Pabawi does not require replacing those tools. It gives them a shared inventory, access layer, execution history, and operator interface.

This is useful for:

  • Puppet and OpenVox teams that want a modern interface for PuppetDB, Hiera, reports, catalogs, and common operations.
  • Infrastructure teams that use Puppet and Ansible together and want one place to find and act on nodes.
  • Operators who should run approved actions without receiving unrestricted shell access.
  • Homelabs and small teams that need a self-hosted SSH-based server interface.
  • Virtualization and cloud teams connecting provisioning to configuration management.
  • AI-assisted workflows that need bounded, read-only access to infrastructure facts and history.
Pabawi views for Puppet resources, facts, Hiera data, reports, events, and run history
Pabawi brings Puppet and infrastructure data into a consistent operational workspace.

Puppet and OpenVox visibility without hiding the details

Pabawi uses PuppetDB and Puppet Server APIs rather than flattening Puppet into a generic server list. Operators can move from a node to its facts, reports, events, classes, catalog, and execution history. The Hiera browser can resolve keys in node context, and code analysis connects class usage with data and managed resources.

Expert mode preserves the underlying commands and diagnostic output. The UI is intended to shorten common workflows while keeping enough detail for experienced engineers to understand what is actually happening.

Security follows the operation

Authentication and role-based access control can restrict inventory, execution, provisioning, and administrative actions separately. Command whitelisting adds another boundary for ad-hoc execution. Destructive provisioning actions require both permission and an explicit server-side configuration switch.

Pabawi runs inside your environment. Infrastructure data, certificates, inventories, and execution output do not require a hosted control plane. As with any administrative interface, deploy it behind appropriate network controls, use dedicated credentials, and grant each integration only the permissions it needs.

Get started

The interactive setup detects available tools, creates the initial configuration, installs dependencies, and starts the application:

git clone https://github.com/example42/pabawi
cd pabawi
./scripts/setup.sh

Pabawi can also run as a container on amd64 or arm64. All integrations are optional; the documentation provides focused setup guides for PuppetDB, Puppet Server, Hiera, Bolt, Ansible, SSH, Proxmox, AWS, Azure, Docker, and Kubernetes.

The source, issue tracker, changelog, and releases are on GitHub. For project background, read the initial announcement and the version-one retrospective.

Need help evaluating or integrating Pabawi?

example42 can help with installation, Puppet and OpenVox integrations, deployment design, and custom development.

Discuss Pabawi View the source