Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Puppet (software)

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Dated
2005
Views
817 in 14 days
Last edited
21 Oct 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Puppet (software)
Puppet (software)
Open source configuration management software
DeveloperPerforce
Release2005 (2005)
Stable release8.10.0 / 22 October 2024 (22 October 2024)
Written inClojure from 4.0,1 Ruby
Operating systemLinux, Unix-like, Microsoft Windows
TypeSoftware configuration management
Infrastructure as Code
LicenseOpen Source Puppet: Apache for >2.7.0, for prior versions. Puppet Enterprise: proprietary
GPL

2
Websitepuppet.com
Repositorygithub.com/puppetlabs/puppet

Puppet is a software configuration management tool used to manage stages of the IT infrastructure lifecycle.3

Puppet uses an open-core model; its free-software version was released under version 2 of the GNU General Public License (GPL) until version 2.7.0,4 and later releases use the Apache License, while Puppet Enterprise uses a proprietary license. Puppet and Puppet Enterprise operate on multiple Unix-like systems (including Linux, Solaris, BSD, Mac OS X, AIX, HP-UX) and have Microsoft Windows support.56 Puppet itself is written in Ruby. Facter, Puppet’s cross-platform system profiling library, is also written in Ruby. Puppet Server and Puppet DB are written in Clojure.7

It is developed by Puppet Inc., which is owned by Perforce, which is owned in turn by private equity firms.8

Loading the rest of the article…

Recent changes

Rabbit hole

Where Puppet (software) leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Design
  • Company
  • Controversy
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents8 sections
  • (Top)
  • Design
  • Architecture
  • Company
  • Controversy
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Study aids for Puppet (software)

Terminology

Puppet
Puppet is a software configuration management tool used to manage stages of the IT infrastructure lifecycle.
Puppet Inc
Puppet Inc., is a subsidiary of Perforce based in Portland, Oregon, USA.

Terms the article defines in bold, quoted in context.

Categories:
  • Companies based in Portland, Oregon
  • American companies established in 2005
  • Privately held companies based in Oregon
  • Software companies of the United States
  • 2005 establishments in Oregon
  • Software companies established in 2005
  • 2005 software
  • Orchestration software
  • Configuration management
  • Cross-platform free software
  • Free software programmed in Ruby
  • Software using the Apache license
  • Virtualization software for Linux

619 words · 28 references · revision 1381294020 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Dated
2005
Views
817 in 14 days
Last edited
21 Oct 2026

Key concepts

  • Perforce3
  • Apache License2
  • Unix-like2
  • Microsoft Windows2
  • Software configuration management1
  • IT infrastructure1
  • Open-core model1
  • GNU General Public License1
  • Proprietary software1
  • Linux1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Design

Puppet consists of a custom declarative language to describe system configuration.

Puppet is model-driven, requiring limited programming knowledge to use.9

Puppet is designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively.

Architecture

Puppet manually invoked on a client

Puppet follows client-server architecture. The client is known as an agent and the server is known as the master. For testing and simple configuration, it can also be used as a stand-alone application run from the command line.

Puppet Server is installed on one or more servers, and Puppet Agent is installed on all the machines to be managed. Puppet Agents communicate with the server and fetch configuration instructions. The Agent then applies the configuration on the system and sends a status report to the server.1011

Puppet resource syntax:

type { 'title':
  attribute => value
}

Example resource representing a Unix user:

user { 'harry':
  ensure => present,
  uid    => '1000',
  shell  => '/bin/bash',
  home   => '/home/harry'
}

Company

Puppet Founder Luke Kanies

Puppet Inc., is a subsidiary of Perforce based in Portland, Oregon, USA.

In 2005, Puppet was founded by former CEO Luke Kanies.14 On Jan. 29, 2019, Yvonne Wassenaar replaced Sanjay Mirchandani as CEO. Wassenaar previously worked at Airware, New Relic and VMware. In February 2011 Puppet released its first commercial product, Puppet Enterprise, built on its open-source base, with some extra commercial components.15 Puppet purchased the infrastructure automation firm Distelli in September 2017.16 Puppet rebranded Distelli's VM Dashboard (a continuous integration / continuous delivery product) as Puppet Pipelines for Applications,17 and K8s Dashboard as Puppet Pipelines for . The products were made generally available in October, 2017. In May 2018, Puppet released Puppet Discovery, a tool to discover and manipulate resources in hybrid networks. In June 2018, Puppet raised an additional $42 million for a total of $150 million in funding. The round was led by and included , True Ventures, EDBI, and . Puppet's partners include , , , , , , and Zenoss.

Controversy

Following acquisition by Perforce in 2022, subsequent policy changes implemented by Perforce in early 2025 significantly altered the accessibility and distribution of Puppet software which prompted frustration within the open-source community.2526

Perforce announced that future Puppet binaries and packages would be published to a private repository with access granted to community contributors under an End-user license agreement (EULA) and usage beyond 25 nodes would require a commercial license. Although the core Puppet codebase remains licensed under the Apache 2.0 license, the frequency of public commits and updates was reduced. The open-source community criticized these changes, viewing them as a departure from Puppet’s original open-source principles.27

Concerns were raised about diminished transparency and the prioritization of commercial interests over community collaboration. In response, members of the community initiated a fork of the project, called OpenVox, with the aim of preserving and continuing the open-source development of Puppet. The new fork also sought to avoid legal complications, as Perforce retained control over the Puppet trademark which restricted its use by third parties.28

See also

  • Comparison of open-source configuration management software
  • CFEngine

References

  1. 1"Evolving Puppet for the Next 10 Years". Luke Kanies. 2014-09-23. Retrieved 2017-05-26.
  2. 2"Puppet Master License Agreement". Archived from the original on 2019-08-04. Retrieved 2019-02-07.
  3. 3Graner, Amber. "Puppet Labs Announces Puppet Enterprise".
  4. 4"Puppet Frequently Asked Questions". Puppet Labs. Archived from the original on 20 March 2016. Retrieved 10 March 2010.
  5. 5"Docs: PE 2.0 - Installing - System Requirements". Puppet.
  6. 6"Puppet system requirements". Puppet.
  7. 7"Evolving Puppet for the Next 10 Years". Luke Kanies. 2014-09-23. Retrieved 2017-05-26.
  8. 8Rao, Leena (29 November 2011). . TechCrunch.

External links

  • Official website
Containers
18
19
20
Cisco
Kleiner Perkins
VMware
21
VMware
Amazon Web Services
Cisco
OpenStack
Microsoft Azure
Eucalyptus
22

In April 2022, it was announced that Puppet had been acquired by the Minneapolis-headquartered software developer Perforce.23 The company subsequently laid off 15% of Puppet's workforce in Portland.24

"Cisco, Google Ventures, VMware Put $8.5M In Data Center Automation Startup Puppet Labs"
  • 9"Deploying Apache Tomcat Applications With Puppet". tomcatexpert.com. Retrieved 23 January 2015.
  • 10"Overview of Puppet's architecture — Documentation — Puppet". docs.puppet.com. Archived from the original on 2016-10-01. Retrieved 2016-09-14.
  • 11Krum, Spencer; Van Hevelingen, William; Turnbull, James; McCune, Jeffrey; Kero, Ben (9 December 2013). Pro Puppet. Apress. ISBN 978-1430260400.
  • 12"Company Overview of Puppet Labs, Inc". Bloomberg Businessweek. Archived from the original on October 26, 2012.
  • 13"Puppet Enterprise". Puppet.
  • 14"Luke Kanies | Puppet". Puppet.com. Archived from the original on 2026-01-20. Retrieved 2026-04-07.
  • 15Kerner, Sean Michael (2 February 2011). "Puppet Goes After Enterprise System Management". Enterprise Networking Planet.
  • 16"Welcome to the Puppet family, Distelli!".
  • 17"Pipelines for Applications user's guide - Pipelines for Applications enterprise | Puppet". Archived from the original on 2018-07-07. Retrieved 2018-07-07.
  • 18"Pipelines for Containers user's guide - Pipelines for Containers enterprise | Puppet". Archived from the original on 2018-07-07. Retrieved 2018-07-07.
  • 19"Introducing Puppet Pipelines™ and Puppet® Container Registry".
  • 20"Announcing Puppet Discovery™ general availability: 8 May".
  • 21"Puppet raises $42M led by Cisco as its DevOps automation platform passes 40,000 businesses". TechCrunch. 27 June 2018. Retrieved 2019-03-22.
  • 22Rao, Leena (29 November 2011). "Cisco, Google Ventures, VMware Put $8.5M in Data Center Automation Startup Puppet Labs". TechCrunch.
  • 23"Perforce Software acquires Puppet". TechCrunch. 11 April 2022. Retrieved 2022-04-11.
  • 24Spencer, Malia (August 8, 2022). "Perforce Software starts layoffs at Portland's Puppet". The Business Journals: Portland Inno.
  • 25Anderson, Tim (2024-12-18). "Community plans to fork Puppet, unhappy with Perforce changes to open-source project • DEVCLASS". DEVCLASS. Retrieved 2025-08-12.
  • 26Read, Mafields 4-Min (2025-07-22). "Puppet to OpenVox Transition". NC State Linux Community. Retrieved 2025-08-12.{{cite web}}: CS1 maint: numeric names: authors list (link)
  • 27Bridgwater, Adrian (2024-12-21). "Perforce Forks Puppet, Community Considers Muppet". DevOps.com. Retrieved 2025-08-12.
  • 28"Puppet Community Townhall Recap". DEV Community. 2024-12-18. Retrieved 2025-08-12.
  • Created
    26 Nov 2007
    History
    381 edits
    264 contributors
    4 edits in the last 30 days
    Last edited
    21 Oct 2026

    381 revisions in total · 264 contributors · +14 / −44 bytes across 4 edits by 1 contributor in the last 30 days

    1. 21 Oct 2026, 11:26 UTCMeno25§ Company−11diff
    2. 21 Oct 2026, 11:26 UTCMeno25§ Company−21diff
    3. 21 Oct 2026, 11:24 UTCMeno25update link−12diff
    4. 21 Oct 2026, 11:23 UTCMeno25update links+14diff
    5. 7 Aug 2026, 15:11 UTCPetroleumproduct55agreement+1diff
    6. 31 Jul 2026, 19:59 UTCMyDogIsConsciousNo edit summary+4diff
    7. 31 Jul 2026, 19:47 UTCMyDogIsConsciousNo edit summary+1diff
    8. 16 Jun 2026, 14:49 UTCPhuzBotm§ Company Updating deprecated parameters - PhuzBot 9+45diff

    View full revision history

    Created
    26 Nov 2007
    History
    381 edits
    264 contributors
    4 edits in the last 30 days
    Last edited
    21 Oct 2026

    Go deeper: linked from this article

    • Linked from the introduction

      Clojure

      Dialect of the Lisp programming language on the Java platform

      Clojure (like closure) is a dynamic and functional dialect of the programming language Lisp on the Java platform.

      17 min readGo deeper
    • Linked from the introduction

      Linux

      Family of Unix-like operating systems that use the Linux kernel

      Linux (LIN-uuks) is a family of free and open-source software Unix-like operating systems based on the Linux kernel, which was first released on 17 September 1991 by Linus Torvalds.

      46 min readGo deeper
    • Listed under See also

      CFEngine

      Configuration management software

      CFEngine is a configuration management system, written by Mark Burgess.

      4 min readGo deeper
    • Linked from the introduction

      Microsoft Windows

      Computer operating system

      Windows is a proprietary operating system developed by Microsoft.

      40 min readGo deeper
    • Linked from the introduction

      MacOS

      Operating system for Apple computers

      macOS (previously OS X and originally Mac OS X) is a proprietary Unix operating system, derived from OPENSTEP for Mach and FreeBSD, which has been marketed and developed by Apple since 2001.

      73 min readGo deeper
    • Linked from the introduction

      Private equity firm

      Firm that invests in companies

      A private equity firm or private equity company (often described as a financial sponsor) is an investment management company that provides financial backing and makes investments in the private…

      4 min readGo deeper
    • Linked from the introduction

      Ruby (programming language)

      General-purpose programming language

      Ruby is a general-purpose programming language designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types.

      22 min readGo deeper
    • Linked from the introduction

      HP-UX

      Operating system

      HP-UX (from "Hewlett Packard Unix") is a discontinued proprietary implementation of the Unix operating system developed by Hewlett Packard Enterprise, now out of standard support (Mature Support on…

      11 min readGo deeper
    • Linked from the introduction

      IBM AIX

      Series of Unix operating systems from IBM

      AIX (pronounced ay-eye-EKS) is a series of proprietary Unix operating systems developed and sold by IBM since 1986. The name stands for "Advanced Interactive eXecutive".

      23 min readGo deeper
    • Linked from the introduction

      GNU General Public License

      Series of free software licenses

      The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses.

      51 min readGo deeper
    • Linked from the introduction

      Open-core model

      Business model monetizing commercial open-source software

      The open-core model is a business model for the monetization of open-source software to which a for-profit company provides significant development support.

      8 min readGo deeper
    • Linked from the introduction

      Oracle Solaris

      Unix operating system originally developed by Sun Microsystems

      Oracle Solaris is a proprietary Unix operating system offered by Oracle for SPARC and x86-64 based workstations and servers.

      29 min readGo deeper
    • Linked from the introduction

      Berkeley Software Distribution

      Unix operating system

      The Berkeley Software Distribution, also known as BSD or Berkeley UNIX, is a Unix based operating system developed and distributed by the Computer Systems Research Group at the University of California, Berkeley.

      10 min readGo deeper

    Adjacent: shared categories and similar text

    • Linked in “Company”

      Airware

      American commercial UAV manufacturer

      Airware (incorporated as Unmanned Innovation, Inc.) was an American venture-funded startup that provided commercial unmanned aerial vehicles for enterprises.

      5 min readGo deeper