August 2005
Puppet first released
Luke Kanies released Puppet in August 2005 — a declarative configuration management tool for automating server state.
What it was for
Puppet describes desired system state in a domain-specific language — installed packages, file permissions, running services — and enforces it on agents. Enterprises used it to manage thousands of nodes before Ansible and cloud-native tooling. Example: declare `nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency.` installed and a config file templated from a central catalog.
Why it's here
Puppet pioneered idempotent, model-driven infrastructure automationUsing machines or software to perform tasks with minimal human intervention. for production fleets.
Why it mattered
It proved declarative config management could scale beyond shell scripts and CFEngine.
What it solved
Sysadmins could not keep hundreds of servers consistent by hand or with ad-hoc scripts.
Media
- ImagePuppet (software)
Perforce Software, CC BY-SA 4.0, via Wikimedia Commons
Related
- Ansible first releasedFebruary 20, 2012
- Hudson CI first releasedFebruary 7, 2005
- Terraform first releasedJuly 28, 2014
- Chef first releasedJanuary 15, 2009