Puppet is a configuration management solution that allows you to define the state of your IT infrastructure, and then automatically enforces the desired state. Puppet automates every step of the software delivery process, from provisioning of physical and virtual machines to orchestration and reporting; from early-stage code development through testing, production release and updates.
- Free up time to work on projects that deliver more business value.
- Ensure consistency, reliability and stability.
- Facilitate closer collaboration between sysadmins and developers, enabling more efficient delivery of clean code that delivers real business value.
Puppet has two solutions for configuration management and data center automation.
A flexible, customizable solution available under the Apache 2.0 license, designed to help system administrators automate the many repetitive tasks they regularly perform.
A proven commercial solution for diverse enterprise IT environments. With Puppet Enterprise, you get all the benefits of Open Source Puppet, plus Puppet Apps, commercial-only enhancements, supported modules and integrations, and the assurance of a fully supported platform.
How it works
First, you define the desired state of compute, storage and networking devices using a simple but powerful declarative configuration language. You can also choose from thousands of pre-built, tested modules on the Puppet Forge.
Next, you can simulate configuration changes before taking them live, so you know exactly what will happen when a change is made.
Puppet enforces the desired state of your machines, and automatically remediates configuration drift.
Leveraging reports available only in Puppet Enterprise, get detailed information on the exact configuration of your systems, including when changes were made. No more manual sifting through log files.