Puppet
An infrastructure automation and configuration management brand built around the open-source Puppet platform.
Last updated August 21, 2026
Overview
Puppet is a software brand focused on configuration management, infrastructure automation, and DevOps operations. Its central technology lets organizations describe the desired state of servers and other infrastructure in a declarative language, after which Puppet applies and maintains that configuration across managed systems. The approach is intended to reduce repetitive administrative work, improve consistency, and make infrastructure changes reproducible across large and heterogeneous environments. The Puppet platform was founded in 2005 by Luke Kanies and became known as an open-source alternative for managing the configuration lifecycle of Unix-like and Microsoft Windows systems. The software was originally distributed under version 2 of the GNU General Public License through version 2.7.0; later open-source releases use the Apache License, while the commercial Puppet Enterprise product is distributed under a proprietary license. Puppet is implemented primarily in Ruby, with associated components including Facter, Puppet Server, and Puppet DB using Ruby and Clojure. Puppet’s architecture traditionally uses an agent-and-server model. Puppet Agent runs on managed machines and communicates with Puppet Server, historically also described as the master, to retrieve configuration instructions. The agent applies those instructions locally and reports status back to the server. Puppet can also be used from the command line in standalone scenarios, making it suitable both for centrally managed fleets and for testing or simpler deployments. Its model-driven and declarative design is intended to allow infrastructure teams to express system requirements without writing extensive imperative programs. The brand expanded from a free software project into a commercial enterprise software business. Puppet Enterprise, introduced in February 2011, added commercial capabilities and support around the open-source base. Puppet later broadened its portfolio through the acquisition of Distelli in 2017, incorporating application and container delivery products that were rebranded as Puppet Pipelines for Applications and Puppet Pipelines for Containers. Puppet Discovery followed in 2018 as a tool for identifying and working with resources across hybrid networks. Puppet serves organizations operating mixed infrastructure environments, including Linux and other Unix-like systems, Windows, Solaris, BSD, macOS, AIX, and HP-UX. Its ecosystem has included relationships with technology providers such as VMware, Amazon Web Services, Cisco, OpenStack, Microsoft Azure, Eucalyptus, and Zenoss. The company raised a further $42 million in June 2018, bringing reported total funding to $150 million at that time. In April 2022, Puppet was acquired by Perforce, a software company headquartered in Minneapolis. Puppet subsequently became a Perforce subsidiary. The acquisition changed the company’s ownership structure and was followed by workforce reductions reported in Portland. In early 2025, Perforce changes concerning the distribution of Puppet binaries and packages generated criticism from parts of the open-source community. The controversy centered on private-repository access, an end-user license agreement for community contributors, and commercial licensing requirements for deployments beyond 25 nodes. Although the core Puppet codebase remained under the Apache 2.0 license, critics argued that reduced public distribution and less frequent public updates represented a move away from Puppet’s earlier community-oriented model. Community members responded by beginning an independent fork called OpenVox.
History
Puppet began in 2005, founded by Luke Kanies as a project for describing and enforcing the desired configuration of computer systems. Rather than requiring administrators to specify every procedural step, Puppet introduced a declarative, model-driven approach: users describe resources such as packages, files, services, and accounts, while the platform determines and applies the changes needed to bring systems into the desired state. This design positioned Puppet within the emerging infrastructure-as-code and configuration-management fields. The project was developed primarily in Ruby and was designed to operate across a broad range of platforms. Its coverage included Linux and other Unix-like systems such as Solaris, BSD, macOS, AIX, and HP-UX, as well as Microsoft Windows. Facter provided cross-platform system profiling, allowing Puppet to collect information about machines and use that information when evaluating configuration. The broader architecture used Puppet Agent on managed systems and Puppet Server on centralized infrastructure. Agents retrieved instructions, applied them locally, and returned status information. Standalone command-line use was also possible for tests and smaller deployments. Puppet initially operated as an open-source project. Releases through version 2.7.0 used version 2 of the GNU General Public License, while subsequent open-source releases used the Apache License. The company later adopted an open-core business model, retaining an open-source foundation while offering a proprietary enterprise edition. In February 2011, Puppet released Puppet Enterprise, adding commercial components and enterprise-oriented capabilities to the open-source platform. The company expanded beyond core configuration management during the second half of the 2010s. In September 2017, Puppet acquired Distelli, an infrastructure automation company. Puppet subsequently incorporated Distelli technology into products branded Puppet Pipelines for Applications and Puppet Pipelines for Containers; both were made generally available in October 2017. In May 2018, Puppet launched Puppet Discovery, intended to help organizations identify and manipulate resources spread across hybrid networks. During the same year, the company announced a $42 million financing round led by Cisco, bringing total reported funding to $150 million. Leadership changed in January 2019, when Yvonne Wassenaar replaced Sanjay Mirchandani as chief executive. Wassenaar had previously held roles at Airware, New Relic, and VMware. Puppet’s partner ecosystem included VMware, Amazon Web Services, Cisco, OpenStack, Microsoft Azure, Eucalyptus, and Zenoss, reflecting the brand’s emphasis on managing mixed technology environments rather than a single infrastructure stack. In April 2022, Puppet was acquired by Perforce and became a Perforce subsidiary. The post-acquisition period included reported layoffs affecting 15 percent of Puppet’s Portland workforce. In early 2025, Perforce changed how future Puppet binaries and packages would be distributed. Community contributors were to receive access through a private repository and an end-user license agreement, while use beyond 25 nodes was described as requiring a commercial license. The core codebase remained Apache 2.0 licensed, but critics objected to reduced public distribution, fewer public commits and updates, and what they viewed as a stronger prioritization of commercial interests. Members of the community began the OpenVox fork to continue development outside the Puppet trademark and distribution framework. Puppet remains associated with enterprise configuration management and infrastructure automation, although its ownership and distribution policies have materially changed since its independent open-source and venture-backed phase.
- 2025Open-source distribution policy becomes contested
Perforce’s revised distribution and licensing arrangements prompted community criticism and helped motivate the OpenVox fork.
- 2022Puppet joins Perforce
Perforce acquired Puppet, changing the company from an independently operated software business into a Perforce subsidiary.
- 2019Yvonne Wassenaar becomes chief executive
Yvonne Wassenaar replaced Sanjay Mirchandani as chief executive on January 29.
- 2018Puppet Discovery launches
Puppet released a discovery product for identifying and working with resources in hybrid networks.
- 2017Distelli is acquired
Puppet acquired Distelli and used its technology to expand into application and container delivery automation.
- 2017Puppet Pipelines products become generally available
Distelli’s VM Dashboard and Kubernetes Dashboard were rebranded as Puppet Pipelines for Applications and Puppet Pipelines for Containers, respectively, and made generally available.
- 2011Puppet Enterprise is released
Puppet introduced its first commercial product, Puppet Enterprise, built on the open-source Puppet platform with additional proprietary components.
- 2005Puppet is founded
Luke Kanies founded Puppet as an open-source configuration-management project for automating infrastructure configuration.
Products and positioning
Enterprise DevOps and infrastructure automation platform combining declarative configuration management, fleet compliance, infrastructure discovery, and automation across heterogeneous environments.
Puppet EnterpriseEnterprise configuration management2011
Puppet Enterprise is the brand’s commercial configuration-management platform. It builds on Puppet’s declarative language and open-source technology while adding proprietary enterprise capabilities and commercial support. The product is intended for organizations that need to define, apply, monitor, and maintain configuration across large fleets of servers and other infrastructure. It supports heterogeneous environments and represents Puppet’s principal enterprise offering.
Puppet Open SourceOpen-source configuration management
Puppet Open Source is the community-oriented configuration-management software at the center of the Puppet ecosystem. It uses a declarative resource model so administrators can describe desired system states rather than scripting every individual change. The software is designed for Unix-like and Windows systems and can operate through a client-server architecture or in standalone command-line mode. Licensing changed from GPLv2 for older releases to the Apache License for later releases.
Puppet BoltInfrastructure automation
Puppet Bolt is an automation tool associated with the Puppet ecosystem for executing tasks and plans across infrastructure. It is intended for situations where teams need direct operational automation in addition to the continuously enforced desired-state model traditionally associated with Puppet. Specific launch information is not established in the supplied reference material.
Puppet ServerConfiguration-management server
Puppet Server is the server-side component in Puppet’s traditional agent-server architecture. It receives requests from Puppet Agents, evaluates configuration instructions, and provides catalogs or related instructions for agents to apply. Puppet Server is written in Clojure and is designed to coordinate management across multiple systems.
Puppet DBInfrastructure data store
Puppet DB is an associated data component used to store and process information generated by Puppet-managed infrastructure. It supports reporting and visibility into configuration and system state. The component is written in Clojure and forms part of the broader Puppet Server ecosystem.
FacterSystem profiling
Facter is Puppet’s cross-platform system-profiling library. It gathers facts about operating systems, hardware, network settings, and other machine characteristics so that Puppet configurations can be evaluated against the actual properties of each managed system. Facter is written in Ruby and is used as a supporting technology within Puppet’s configuration workflow.
Puppet DiscoveryInfrastructure discovery2018
Puppet Discovery was introduced to help organizations discover and manipulate resources distributed across hybrid networks. It extended Puppet’s scope beyond configuration enforcement by addressing visibility into infrastructure that may span on-premises systems and multiple external environments.
Puppet Pipelines for ApplicationsContinuous integration and delivery2017
Puppet Pipelines for Applications was the Puppet-branded successor to Distelli’s VM Dashboard. It addressed application delivery and continuous integration or continuous delivery workflows, extending Puppet’s portfolio into software release automation. The product was made generally available in 2017.
Puppet Pipelines for ContainersContainer delivery2017
Puppet Pipelines for Containers was the Puppet-branded successor to Distelli’s Kubernetes Dashboard. It focused on delivery workflows for containerized applications and Kubernetes-oriented environments. The product became generally available in 2017 as part of Puppet’s expansion into application and container automation.
Flagship businesses
- Puppet Enterprise
Brand decisions
- 2025Restrict distribution of future Puppet binaries and packagesStrategy
Following the Perforce acquisition, the company revised how Puppet software would be distributed and licensed.
What changed. Perforce announced private-repository distribution, contributor access under an end-user license agreement, and a commercial-license requirement for use beyond 25 nodes.
Aftermath. Open-source users criticized the policy, public activity declined according to the supplied reference, and community members began the OpenVox fork.
- 2022Join PerforceM&A
Puppet operated as a venture-backed infrastructure software company before the transaction.
What changed. Perforce acquired Puppet, making it a subsidiary within the Perforce group.
Aftermath. The acquisition was followed by reported layoffs affecting 15 percent of Puppet’s Portland workforce and later changes to software distribution policies.
- 2017Acquire Distelli to expand into delivery automationM&A
Puppet was primarily associated with configuration management but sought broader infrastructure and software-delivery capabilities.
What changed. Puppet acquired Distelli and integrated or rebranded its application and container delivery products.
Aftermath. The acquired VM Dashboard and Kubernetes Dashboard became Puppet Pipelines for Applications and Puppet Pipelines for Containers.
- 2011Commercialize the open-source platform through Puppet EnterpriseProduct launch
Puppet had established an open-source configuration-management base and sought to serve organizations requiring commercial features and support.
What changed. The company released Puppet Enterprise as a proprietary commercial product built on the open-source Puppet foundation.
Aftermath. Puppet adopted an open-core model, with open-source software complemented by a paid enterprise offering.
Leadership
| Name | Title | Tenure |
|---|---|---|
| Yvonne Wassenaar | Former chief executive officerformer | 2019– |
| Luke Kanies | Founder and former chief executive officerformer | 2005– |
| Sanjay Mirchandani | Former chief executive officerformer | –2019 |
Controversies
- 2025Community backlash over Puppet distribution and licensing changesControversy
After Perforce changed the planned distribution of Puppet binaries and packages, community members criticized the move to a private repository, contributor access through an end-user license agreement, and commercial licensing requirements for use beyond 25 nodes. Critics argued that the changes weakened transparency and departed from Puppet’s earlier open-source model. The OpenVox fork emerged in response, while Perforce retained control of the Puppet trademark.
Recent events
- 2022Perforce acquires Puppet
Perforce acquired Puppet, making the infrastructure automation company a subsidiary of the Minneapolis-headquartered software developer.
M&A - 2019Yvonne Wassenaar becomes Puppet chief executive
Yvonne Wassenaar replaced Sanjay Mirchandani as chief executive officer on January 29, 2019.
Leadership change - 2018Puppet releases Puppet Discovery
Puppet introduced Puppet Discovery for finding and manipulating resources across hybrid networks.
Product launch - 2018Puppet raises additional venture funding
Puppet raised an additional $42 million in a round led by Cisco, with participation from Kleiner Perkins, True Ventures, EDBI, and VMware. Reported cumulative funding reached $150 million.
Other - 2017Puppet acquires Distelli
Puppet acquired infrastructure automation company Distelli and later rebranded its delivery products as Puppet Pipelines for Applications and Puppet Pipelines for Containers.
M&AProduct generation - 2011Puppet launches Puppet Enterprise
Puppet released its first commercial product, adding proprietary enterprise components and support around its open-source configuration-management technology.
Product launch
Sources
Cite this profile: Cite the canonical profile. /brand-wiki/puppet · Editorial policy · How profiles are compiled