Skip to content

Commit fe0ec93

Browse files
committed
New post
1 parent 0eee786 commit fe0ec93

1 file changed

Lines changed: 91 additions & 0 deletions

File tree

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
layout: blog
3+
title: Announcing Pabawi, a web frontend for classic infrastructures
4+
---
5+
6+
# Pabawi is Growing Fast: from v0.4 to v0.8 in Two Months
7+
8+
Two months ago I wrote about Pabawi, a web frontend for classic infrastructures. At the time, v0.4.0 had just shipped with Bolt, PuppetDB, PuppetServer and Hiera integrations. It was a working prototype — useful, but rough around the edges.
9+
10+
Today, four releases later, Pabawi is a different animal. This post is a catch-up: what changed, where we're going, and why I think this project matters more than ever.
11+
12+
## What happened in two months
13+
14+
Development moved fast. Here's what each release brought:
15+
16+
**v0.5.0** — Deeper Puppet visibility
17+
Report filtering, Puppet run history visualization with timeline view, and an enhanced expert mode with frontend logging. If you use PuppetDB seriously, this version made Pabawi genuinely useful for day-to-day operations.
18+
19+
**v0.6.0** — Foundations
20+
Mostly internal: code consolidation, architecture cleanup, bug fixing. Not glamorous, but necessary. A project that grows this fast needs these stabilization moments.
21+
22+
**v0.7.0** — Ansible joins the party
23+
This was a big one. Ansible integration landed, meaning Pabawi is no longer a "Puppet tool" — it's a multi-tool. If you run a mixed environment (and most people do), you can now see and act on Ansible-managed nodes from the same interface. Also: class-aware Hiera lookups, which makes the Hiera Data Browser significantly more useful.
24+
25+
**v0.8.0** — RBAC and SSH
26+
Role-based access control. Multiple users, controlled access, audit trail. This is what takes Pabawi from "personal tool on localhost" to something you can actually deploy for a team. SSH integration also landed, adding direct SSH-based node management and expanding the inventory sources available.
27+
28+
29+
## The bigger picture
30+
31+
When I started Pabawi, the goal was simple: I wanted a modern OSS web UI for Puppet and Bolt. The classic infrastructure space — physical servers, VMs, decades of accumulated systems — is enormous, but it's been left behind by tooling.
32+
33+
Everyone builds for Kubernetes. Everyone builds for cloud-native. But the people managing 200 bare-metal servers running CentOS 7 with Puppet? They get a CLI and a prayer.
34+
35+
Pabawi is trying to fix that. Not by replacing Puppet or Ansible or Bolt — those tools are excellent at what they do. But by giving you a single, modern web interface to work with all of them together.
36+
37+
The vision: one pane of glass for classic infrastructure.
38+
39+
40+
## What's coming
41+
42+
**Proxmox integration** is in active development. If you manage VMs on Proxmox — and a lot of people do — this will let you see and interact with your virtualization layer alongside your configuration management data.
43+
44+
After that, the roadmap extends further:
45+
46+
- **Icinga / CheckMK** — bring monitoring context into the same interface
47+
- **Terraform** — infrastructure provisioning alongside configuration management
48+
- **EC2 / Azure** — for hybrid environments that span on-prem and cloud
49+
- **Choria, scheduled executions, custom dashboards**
50+
51+
The pattern is consistent: wherever you have servers you care about, Pabawi should be able to see them and help you act on them.
52+
53+
54+
## Try it
55+
56+
Getting started is straightforward. Clone the repo and run the setup script:
57+
58+
```bash
59+
git clone https://github.com/example42/pabawi
60+
cd pabawi
61+
./scripts/setup.sh
62+
```
63+
64+
Or use Docker:
65+
66+
```bash
67+
docker run -d \
68+
--name pabawi \
69+
-p 127.0.0.1:3000:3000 \
70+
-v "$(pwd)/pabawi:/pabawi" \
71+
--env-file ".env" \
72+
example42/pabawi:latest
73+
```
74+
75+
Full docs at [github.com/example42/pabawi](https://github.com/example42/pabawi).
76+
77+
78+
## Give it a try — and tell me what you think
79+
80+
If Pabawi looks useful for your infrastructure, the best thing you can do right now is try it and tell me what's missing.
81+
82+
Clone it, run `./scripts/setup.sh`, and connect it to your existing Puppet, Bolt or Ansible setup. It should take less than 30 minutes to have something running. If it doesn't, that's already useful feedback.
83+
84+
👉 [github.com/example42/pabawi](https://github.com/example42/pabawi)
85+
86+
If you find it useful, a GitHub star goes a long way for an open source project. If you find something broken or missing, open an issue — the roadmap is driven by real users.
87+
88+
**Want help setting it up?** I'm still offering a free shared-screen setup session — 30 minutes, no strings attached. We get it running in your environment, connected to your tools. Reach out on [LinkedIn](https://www.linkedin.com/in/alessandrofranceschi/) to schedule a call.
89+
90+
91+
On behalf of Alessandro Franceschi

0 commit comments

Comments
 (0)