Skip to content

An infrastructure automation and configuration management brand built around the open-source Puppet platform.

Last updated August 21, 2026

AI crawler reads

4requests

1companies
  • Anthropic4
Profile
2
Controversies
2
JSON · MD
0
First read
Nov 4, 2026
Latest read
Nov 4, 2026

From this site's server log

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.

  • 2025

    Open-source distribution policy becomes contested

    [1]

    Perforce’s revised distribution and licensing arrangements prompted community criticism and helped motivate the OpenVox fork.

  • 2022

    Puppet joins Perforce

    [1]

    Perforce acquired Puppet, changing the company from an independently operated software business into a Perforce subsidiary.

  • 2019

    Yvonne Wassenaar becomes chief executive

    [1]

    Yvonne Wassenaar replaced Sanjay Mirchandani as chief executive on January 29.

  • 2018

    Puppet Discovery launches

    [1]

    Puppet released a discovery product for identifying and working with resources in hybrid networks.

  • 2017

    Distelli is acquired

    [1]

    Puppet acquired Distelli and used its technology to expand into application and container delivery automation.

  • 2017

    Puppet Pipelines products become generally available

    [1]

    Distelli’s VM Dashboard and Kubernetes Dashboard were rebranded as Puppet Pipelines for Applications and Puppet Pipelines for Containers, respectively, and made generally available.

  • 2011

    Puppet Enterprise is released

    [1]

    Puppet introduced its first commercial product, Puppet Enterprise, built on the open-source Puppet platform with additional proprietary components.

  • 2005

    Puppet is founded

    [1]

    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.

  • Enterprise configuration management · 2011

    Puppet Enterprise

    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.

  • Open-source configuration management

    Puppet Open Source

    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.

  • Infrastructure automation

    Puppet Bolt

    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.

  • Configuration-management server

    Puppet 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.

  • Infrastructure data store

    Puppet DB

    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.

  • System profiling

    Facter

    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.

  • Infrastructure discovery · 2018

    Puppet Discovery

    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.

  • Continuous integration and delivery · 2017

    Puppet Pipelines for Applications

    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.

  • Container delivery · 2017

    Puppet Pipelines for Containers

    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.

Controversies

  • 2025

    Community backlash over Puppet distribution and licensing changes

    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.

Read more

Brand decisions

  • 2025

    Restrict distribution of future Puppet binaries and packagesStrategy

    Background

    Following the Perforce acquisition, the company revised how Puppet software would be distributed and licensed.

    Action taken

    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.

  • 2022

    Join PerforceM&A

    Background

    Puppet operated as a venture-backed infrastructure software company before the transaction.

    Action taken

    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.

  • 2017

    Acquire Distelli to expand into delivery automationM&A

    Background

    Puppet was primarily associated with configuration management but sought broader infrastructure and software-delivery capabilities.

    Action taken

    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.

  • 2011

    Commercialize the open-source platform through Puppet EnterpriseProduct launch

    Background

    Puppet had established an open-source configuration-management base and sought to serve organizations requiring commercial features and support.

    Action taken

    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.

Recent events

  • Unconfirmed

    Puppet launches CIS compliance service[3]

    Puppet launched a CIS compliance service for enterprise and open-source users. The service scans IT infrastructure against CIS benchmarks and generates reports identifying machines and controls that do not meet the benchmarks.

  • Unconfirmed

    Puppet launches Nebula project[4]

    Puppet launched the Nebula project, a platform for building, configuring, and deploying cloud-native applications; the platform was in public testing at the time of the report.

Read more

Sources4 sources

Cite this profile: Cite the canonical profile. /brand-wiki/puppet · Editorial policy · How profiles are compiled