It’s not just about us, either. In addition to the open-source stack, there are over 6,000 community modules on the Puppet Forge, created and maintained by a network of amazing users and developers. No matter what you want to automate, there’s sure to be a module that can save you time and effort… for free.
Puppet is the most powerful configuration management tool in the solar system. It’s the engine that drives your compliance, baseline, drift remediation, and deployment needs. It has always been and always will be open source, with freely downloadable operating system-specific agent packages, a massively scalable server, and data warehousing capabilities via PuppetDB.
To get started with automation you need a simple, fast, agentless multi-platform approach that doesn’t need a lot of setup or prerequisites. This is Bolt.
With Bolt you can reuse your existing scripts in Bash, PowerShell, Python, or any other language, plus you can take advantage of all of the modules on the Puppet Forge. You can perform individual tasks across systems and devices, like managing services and packages, rebooting, and troubleshooting. You can connect tasks together using Bolt Plans, allowing you to build and reuse sophisticated orchestration workflows.
Puppet Development Kit (PDK) makes it easy to develop and test Puppet modules by providing a simple, unified interface to a set of helpful tools for anyone who writes or consumes Puppet code. With PDK you get going fast with a batteries-included Puppet development environment and access to best practices and new tools to build, test, and deliver high-quality Puppet modules with confidence. Additionally, the PDK offers the ability to catch issues earlier, before Puppet code is applied to live infrastructure by testing modules right from your Windows, OS X, or Linux workstation.
The Puppet Extension for VS Code provides full Puppet DSL intellisense, syntax highlighting, Puppet command support, Puppet node graphs, and much more.
Litmus is an open source project that provides a framework for acceptance-testing Puppet modules.
Trapperkeeper is a Clojure framework for hosting long-running applications and services.
Facter gathers basic facts about nodes (systems) such as hardware details, network settings, OS type and version, and more.