Pyromaniac: Convenient Tooling and Modular Configuration for Declarative Server Deployments

Hey lovely Fedora people :wave:

I have fallen in love with Fedora CoreOS, because it has rattled me for a long time why servers are still usually not deployed declaratively and reproducibly. It has, however, bothered me that FCOS does not make it very easy to split up configurations into multiple components or build abstractions for common tasks.

To solve this problem, I built Pyromaniac, a tool based on Butane and the CoreOS Installer that allows you to incrementally decompose your configuration into dynamic parameterized components or even stand-alone libraries and provides some convenient tooling for compiling configurations, creating ISO images and serving configurations over HTTP(S) in a single command respectively. You can essentially use it as a drop-in replacement for Butane and start taking advantage of Pyromaniac’s extensions as you go.

pyromaniac

I’m now looking for people to beta test Pyromaniac and help building a set of libraries to simplify common things like configuring storage, firewalling and podman services. Pyromaniac allows for a lot of flexibility and can even be used to build entirely own configuration formats to make it even easier to concisely declare reproducible server setups.

You can find a first glance of what Pyromaniac can do by checking out the GitHub repository. Detailed descriptions can be found in the Documentation.

Looking forward to your feedback and building cool sh*t together :blush:

2 Likes