Field notes on Puppet, OpenVox, r10k, compiler scaling, and leaving Puppet Enterprise without leaving Puppet.
How to leave Puppet Enterprise (or a stuck Community estate) without throwing away modules, Hiera, or r10k. Compiler farms, CA split, agent bootstrap, and where openvox-gui fits.
Read the guide →Regional healthcare PE compilers, a QSR community Puppet health check, and SLED Puppet Enterprise maintenance — no client names, real patterns.
See the work →Long-form teaching pieces published on questy.org. Start here if you are new to the language — or sending a teammate.
RAL, desired state, and why scripting does not scale.
Named blocks of Puppet code — not the OOP kind.
The fundamental unit of desired-state configuration.
CA split, compilers, load balancer VIP — still the OpenVox pattern.
Shorter pieces hosted here — migrations, CMaaS, getting started with OpenVox.
Puppet Enterprise migration is not a religious war. It is a bill, a console, and a compiler farm. OpenVox is the community continuation of Puppet open-source. If your modules, Hiera, and r10k control …
openvoxIn January 2025, the Puppet open-source community launched OpenVox — a community-driven fork of Puppet designed to ensure the future of open-source configuration management remains in the hands of i…
puppetThe Puppet Primer is a long-form teaching series published on questy.org. It is written for practitioners who want the language, not a vendor slide.Read in orderPuppet Primer I — What is Puppet? Pup…
consultingNot every organization has the in-house expertise — or the desire — to manage their own configuration management infrastructure. That's where Configuration Management as a Service comes in.Wh…
puppetNot everyone runs Puppet Enterprise. The open-source Puppet Community edition is a powerful platform in its own right, and with the right architecture, it can scale to manage thousands of nodes reliab…
puppetIn this installment, we'll walk through the Puppet Enterprise split installation process using the GUI installer.PrerequisitesBefore you begin, ensure you have: At least 3 nodes provisioned for y…