Puppet (software)

Last updated
Puppet
Developer(s) Puppet
Initial release2005;19 years ago (2005)
Stable release
8.5.1 / 4 March 2024;9 months ago (4 March 2024)
Repository
Written in C++ & Clojure from 4.0, [1] Ruby
Operating system Linux, Unix-like, Microsoft Windows
Type
License Open Source Puppet: Apache for >2.7.0, GPL for prior versions.
Puppet Enterprise: proprietary [2]
Website puppet.com

Puppet is a software configuration management tool developed by Puppet Inc., [3] which is owned by Perforce, which is owned in turn by venture capital firms. Puppet is used to manage stages of the IT infrastructure lifecycle. [4]

Contents

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, [5] 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 has Microsoft Windows support. [6] [7] Puppet itself is written in Ruby. Facter, Puppet’s cross-platform system profiling library, is written in C++. Puppet Server and Puppet DB are written in Clojure. [8]

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 140228puppetrunExampleManuallyInvokedPackageUpdate.png
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. [10] [11]

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'}

Vendor and Perforce Acquisition

Puppet, Inc
Company type Private [12]
Industry Computer software [12]
Founded2005;19 years ago (2005)[ citation needed ]
Headquarters Portland, Oregon, U.S.
Key people
Luke Kanies (Founder), Yvonne Wassenaar (CEO), Andrew Shafer
ProductsPuppet, Puppet Enterprise, and Puppet Forge [13]
Website puppet.com
Puppet Founder Luke Kanies LukeKaniesPuppetEnterprise2.jpg
Puppet Founder Luke Kanies

Puppet's vendor, Puppet Inc., is a privately held information technology (IT) automation software company based in Portland, Oregon, USA.

In 2005, Puppet was founded by former CEO Luke Kanies.[ citation needed ] 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. [14] Puppet purchased the infrastructure automation firm Distelli in September 2017. [15] Puppet rebranded Distelli's VM Dashboard (a continuous integration / continuous delivery product) as Puppet Pipelines for Applications, [16] and K8s Dashboard as Puppet Pipelines for Containers. [17] The products were made generally available in October, 2017. [18] In May 2018, Puppet released Puppet Discovery, a tool to discover and manipulate resources in hybrid networks. [19] In June 2018, Puppet raised an additional $42 million for a total of $150 million in funding. The round was led by Cisco and included Kleiner Perkins, True Ventures, EDBI, and VMware. [20] Puppet's partners include VMware, Amazon Web Services, Cisco, OpenStack, Microsoft Azure, Eucalyptus, and Zenoss. [21]

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

See also

Related Research Articles

<span class="mw-page-title-main">VMware</span> Multi-cloud service provider for all apps

VMware LLC is an American cloud computing and virtualization technology company headquartered in Palo Alto, California. VMware was the first commercially successful company to virtualize the x86 architecture.

HP OpenView is the former name for a Hewlett-Packard product family that consisted of network and systems management products. In 2007, HP OpenView was rebranded as HP BTO Software when it became part of the HP Software Division. The products were available as various HP products, marketed through the HP Software Division. HP Software became part of HPE after the HP/HPE split and HPE Software was eventually sold to MicroFocus.

Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtualization hypervisors.

<span class="mw-page-title-main">SUSE S.A.</span> Open-source software company

SUSE S.A. is a German multinational open-source software company that develops and sells Linux products to business customers. Founded in 1992, it was the first company to market Linux for enterprise. It is the developer of SUSE Linux Enterprise and the primary sponsor of the community-supported openSUSE Linux distribution project.

<span class="mw-page-title-main">OpenDNS</span> Domain name system provided by Cisco using closed-source software

OpenDNS is an American company providing Domain Name System (DNS) resolution services—with features such as phishing protection, optional content filtering, and DNS lookup in its DNS servers—and a cloud computing security product suite, Umbrella, designed to protect enterprise customers from malware, botnets, phishing, and targeted online attacks. The OpenDNS Global Network processes an estimated 100 billion DNS queries daily from 85 million users through 25 data centers worldwide.

In computing, virtualization is the use of a computer to simulate another computer. The following is a chronological list of virtualization technologies.

<span class="mw-page-title-main">Zenoss</span>

The company Zenoss, Inc. was founded in 2005 and is headquartered in Austin, Texas. The company develops hybrid IT monitoring and analytics software.

<span class="mw-page-title-main">VMware ESXi</span> Enterprise-class, type-1 hypervisor for deploying and serving virtual computers

VMware ESXi is an enterprise-class, type-1 hypervisor developed by VMware, a subsidiary of Broadcom, for deploying and serving virtual computers. As a type-1 hypervisor, ESXi is not a software application that is installed on an operating system (OS); instead, it includes and integrates vital OS components, such as a kernel.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Virtualization</span> Methods for dividing computing resources

In computing, virtualization (v12n) is a series of technologies that allows dividing of physical computing resources into a series of virtual machines, operating systems, processes or containers.

Shavlik Technologies was a privately held company founded in 1993 by Mark Shavlik, who also was one of the original developers of Windows NT in the late 1980s and early 1990s at Microsoft.

Progress Chef is a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Amazon EC2, Google Cloud Platform, Oracle Cloud, OpenStack, IBM Cloud, Microsoft Azure, and Rackspace to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems.

CloudShare is a cloud computing provider founded in 2007 in Israel. It is now headquartered in San Francisco, California.

<span class="mw-page-title-main">Virtual Computing Environment</span> American computer hardware brand

Virtual Computing Environment Company (VCE) was a division of EMC Corporation that manufactured converged infrastructure appliances for enterprise environments. Founded in 2009 under the name Acadia, it was originally a joint venture between EMC and Cisco Systems, with additional investments by Intel and EMC subsidiary VMware. EMC acquired a 90% controlling stake in VCE from Cisco in October 2014, giving it majority ownership. VCE ended in 2016 after an internal division realignment, followed by the sale of EMC to Dell.

Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools, platform automation, and agile planning software.

Wercker is a Docker-based continuous delivery platform that helps software developers build and deploy their applications and microservices. Using its command-line interface, developers can create Docker containers on their desktop, automate their build and deploy processes, testing them on their desktop, and then deploy them to various cloud platforms, ranging from Heroku to AWS and Rackspace. The command-line interface to Wercker has been open-sourced.

Avi Networks is a company that provides software for the delivery of enterprise applications in data centers and clouds. Acquired by VMware in 2019, Avi Networks provides application services including local and global load balancing, application acceleration, security, application visibility, performance monitoring, service discovery, and container networking services. The company is headquartered in Santa Clara, California and has R&D, support, engineering, and sales offices in Europe and Asia.

<span class="mw-page-title-main">MSP360</span> Application service provider

MSP360, formerly CloudBerry Lab, is a software and application service provider company that develops online backup, remote desktop and file management products integrated with more than 20 cloud storage providers.

References

  1. "Evolving Puppet for the Next 10 Years". Luke Kanies. 2014-09-23. Retrieved 2017-05-26.
  2. "Puppet Master License Agreement". Archived from the original on 2019-08-04. Retrieved 2019-02-07.
  3. Rao, Leena (29 November 2011). "Cisco, Google Ventures, VMware Put $8.5M In Data Center Automation Startup Puppet Labs". TechCrunch.
  4. Graner, Amber. "Puppet Labs Announces Puppet Enterprise".
  5. "Puppet Frequently Asked Questions". Puppet Labs. Archived from the original on 20 March 2016. Retrieved 10 March 2010.
  6. "Docs: PE 2.0 - Installing - System Requirements". Puppet.
  7. "Puppet system requirements". Puppet.
  8. "Evolving Puppet for the Next 10 Years". Luke Kanies. 2014-09-23. Retrieved 2017-05-26.
  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.
  11. Krum, Hevelingen, Kero, Turnbull, McCune (9 December 2013). Pro Puppet. Apress. ISBN   978-1430260400.{{cite book}}: CS1 maint: multiple names: authors list (link)
  12. 1 2 "Company Overview of Puppet Labs, Inc". Bloomberg Businessweek. Archived from the original on October 26, 2012.
  13. "Puppet Enterprise". Puppet.
  14. Kerner, Sean Michael (2 February 2011). "Puppet Goes After Enterprise System Management". Enterprise Networking Planet.
  15. "Welcome to the Puppet family, Distelli!".
  16. "Pipelines for Applications user's guide - Pipelines for Applications enterprise | Puppet". Archived from the original on 2018-07-07. Retrieved 2018-07-07.
  17. "Pipelines for Containers user's guide - Pipelines for Containers enterprise | Puppet". Archived from the original on 2018-07-07. Retrieved 2018-07-07.
  18. "Introducing Puppet Pipelines™ and Puppet® Container Registry".
  19. "Announcing Puppet Discovery™ general availability: 8 May".
  20. "Puppet raises $42M led by Cisco as its DevOps automation platform passes 40,000 businesses". TechCrunch. 27 June 2018. Retrieved 2019-03-22.
  21. Rao, Leena (29 November 2011). "Cisco, Google Ventures, VMware Put $8.5M in Data Center Automation Startup Puppet Labs". TechCrunch.
  22. "Perforce Software acquires Puppet". TechCrunch. 11 April 2022. Retrieved 2022-04-11.
  23. Spencer, Malia (August 8, 2022). "Perforce Software starts layoffs at Portland's Puppet". The Business Journals: Portland Inno.