|
| 1 | +--- |
| 2 | +layout: blog |
| 3 | +title: Announcing Pabawi, a web frontend to classic infrastructure |
| 4 | +--- |
| 5 | + |
| 6 | +Is there still space in AI and Cloud native days, for a new tool to manage classic infrastructures, basic on physical or virtual servers? |
| 7 | + |
| 8 | +If you handle good old servers, and use Puppet, Bolt or Ansible to configure and manage them, then the answer might be yes, and we may have a nice tool for you. |
| 9 | + |
| 10 | +**Pabawi** is a new, moderm, sleek web frontend to inventory your systems, check they configuration management status, and run actions on them. |
| 11 | + |
| 12 | +Version 0.4.0, just released after a few weeks of AI based coding, has integrations with Bolt, Hiera, PuppetDB and PuppetServer. |
| 13 | + |
| 14 | +Current version is expected to be run by a Puppet developer / user on her/his localhost, featuring: |
| 15 | + |
| 16 | +- **Multi-Source Inventory**: View and manage nodes from Bolt inventory and PuppetDB |
| 17 | +- **Command Execution**: Run ad-hoc commands on remote nodes with whitelist security |
| 18 | +- **Task Execution**: Execute Bolt tasks with automatic parameter support |
| 19 | +- **Puppet Integration**: Trigger Puppet agent runs with full configuration control |
| 20 | +- **Package Management**: Install and manage packages across your infrastructure |
| 21 | +- **Execution History**: Track all operations with detailed results and re-execution capability |
| 22 | +- **Dynamic Inventory**: Automatically discover nodes from PuppetDB |
| 23 | +- **Node Facts**: View comprehensive system information from Puppet agents |
| 24 | +- **Puppet Reports**: Browse detailed Puppet run reports with metrics and resource changes |
| 25 | +- **Catalog Inspection**: Examine compiled Puppet catalogs and resource relationships |
| 26 | +- **Event Tracking**: Monitor individual resource changes and failures over time |
| 27 | +- **PQL Queries**: Filter nodes using PuppetDB Query Language |
| 28 | +- **Hiera Data Browser**: Explore hierarchical configuration data and key usage analysis |
| 29 | +- **Puppet code analysys**: Analyses Puppet code base, reporting class usage, lint issues, outdated modules in Puppetfile |
| 30 | + |
| 31 | + |
| 32 | +Ansible and other tools integrations are planned for future versions. |
| 33 | + |
| 34 | +Check the [git repopsitory](https://github.com/example42/pabawi.git) for installation instructions and details. |
| 35 | + |
| 36 | +## Screenshots |
| 37 | + |
| 38 | +Here some screenshots, from a test setup with few nodes. The interface adapts well and is still fast on larger setups (currently tested with infrastructures up to 350 nodes). |
| 39 | + |
| 40 | +### Inventory and Node Management |
| 41 | + |
| 42 | +{:height="50%" width="50%"} |
| 43 | + |
| 44 | +*Node inventory with multi-source support and node detail interface for operations* |
| 45 | + |
| 46 | +### Task Execution and Reports |
| 47 | + |
| 48 | +{:height="50%" width="50%"} |
| 49 | + |
| 50 | +*Bolt task execution interface and Puppet run reports with detailed metrics* |
| 51 | + |
| 52 | +### Executions Tracking |
| 53 | + |
| 54 | +{:height="50%" width="50%"} |
| 55 | + |
| 56 | +*Execution history with filtering and detailed execution results with re-run capabilities* |
| 57 | + |
| 58 | +### Node Details |
| 59 | + |
| 60 | +{:height="50%" width="50%"} |
| 61 | + |
| 62 | +*Node detail page with access to facts, reports, events, managed resources and other useful info* |
| 63 | + |
| 64 | + |
| 65 | +## Special launch free installation service |
| 66 | + |
| 67 | +Pabawi is easy to integrate in your existing Puppet / Bolt infrastructure and has contextual setup instructions for each integration, but if you want help in trying it in your infrastructure, example42 offers a **free installation service**, no strings attached. |
| 68 | + |
| 69 | +In a shared screen call we can setup Pabawi with you, either using its container image or via npm. |
| 70 | + |
| 71 | +We want to test and validate it in different conditions, collecting users feedback and suggestions. |
| 72 | + |
| 73 | +Just contact me on [LinkedIN](https://www.linkedin.com/in/alessandrofranceschi/) for planning a call: half an hour should be enought to set it up and see how it works. |
| 74 | + |
| 75 | +Alessandro Franceschi |
0 commit comments