Open source projects at Puppet

At Puppet, open source software is in our DNA. From the earliest days of Facter to the latest version of Bolt, we've always been firm believers in the power of open source. Puppet's own projects benefit from working in the open, and so do the upstream projects we contribute to like Visual Studio Code, Leiningen, and Ruby.

Our community

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.

Why open source...

Open source drives innovation by enabling anyone to experiment with the code. It enhances security by making the inner workings of the software you rely on visible for inspection. It builds community by encouraging collaboration and reuse. And it just feels good because it’s the right thing to do.

Puppet Open Source


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.

Download open source Puppet 
Moving from open source Puppet to Puppet Enterprise has had a major impact on how we manage our nodes. For example, with open source Puppet, restarting services, upgrading software packages, forcing agent runs and more were performed by running custom-made scripts on the command line. Now all those tasks are executed using the Puppet Enterprise console.
Jan Schuer, the founder and owner of Smartbit
post
POSTIntroducing Puppet 6 Platform 

Bolt


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.

Download Bolt and try it today 
We love using Puppet Bolt because it leverages our existing Puppet roles and classifications,” said Belanger. “This allows us to easily make changes to large groups of servers and upgrade Kubernetes clusters quicker, which is often a pain if done manually.
Bryan Belanger, principal consultant of Fervid

Puppet Development Kit

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.

Learn more 

More open source projects

Puppet sites use proprietary and third-party cookies. By using our sites, you agree to our cookie policy.