I have been writing Puppet modules since 2010, starting with Puppet 3 at the time. 15 years later we have Puppet 8 and I built about 75 Puppet modules for various use cases as they come along with my [lab cloud project](https://confdroid.com/portfolio/), where I am building and hosting services both standalone and in Kubernetes. The hosts running the show are managed with Puppet.
Below is a collection of the Puppet modules I have written and published over time. Right now I am overhauling the modules for public use and will publish them one by one when ready, so feel fee to follow and watch that list grow.
All modules are specifically designed for use with External Node Classifier (ENC), i.e. Foreman, and written for Rocky 9 and Puppet 8. Any other OS using yum / dnf and systemd should work as well, but I have not tested it nor will I for the lack of resources.
The modules themselves are free to use as per license, you might need to adjust to your own needs. Feedback and feature requests can be given at my [feedback portal](https://feedback.confdroid.com/).
* Q: "Why are the names of the modules using underscore instead of hyphens?"
A: The modules are best deployed through the [R10k](https://github.com/puppetlabs/r10k) service using a Puppetfile. The deployment process using Puppetfile would convert the name of say "confdroid-postgresql" into a module called "confdroid" locally on the puppet server, cutting off everything after the hyphen. It also would then not deploy more than one module, because they all would be called "confdroid"