Puppet (software) explained

Puppet
Developer:Puppet
Programming Language:C++ & Clojure from 4.0,[1] Ruby
Operating System:Linux, Unix-like, Microsoft Windows
License:Open Source Puppet: Apache for >2.7.0, GPL for prior versions.
Puppet Enterprise: proprietary[2]

Puppet is a software configuration management tool developed by Puppet Inc.[3] Puppet is used to manage stages of the IT infrastructure lifecycle.[4]

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++, and 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 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

Example resource representing a Unix user:

user

Vendor and Perforce Acquisition

Puppet, Inc
Type:Private[12]
Industry:Computer software
Key People:Luke Kanies (Founder), Yvonne Wassenaar (CEO), Andrew Shafer
Products:Puppet, Puppet Enterprise, and Puppet Forge[13]
Location:Portland, Oregon, U.S.

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

Notes and References

  1. Web site: Evolving Puppet for the Next 10 Years . Luke Kanies . 2014-09-23 . 2017-05-26.
  2. Web site: Puppet Master License Agreement . 2019-02-07 . 2019-08-04 . https://web.archive.org/web/20190804062636/https://puppet.app.box.com/v/2018-master-license-agreement . dead .
  3. Web site: Rao . Leena . 29 November 2011 . Cisco, Google Ventures, VMware Put $8.5M In Data Center Automation Startup Puppet Labs . TechCrunch.
  4. Web site: Graner. Amber. Puppet Labs Announces Puppet Enterprise.
  5. Web site: Puppet Frequently Asked Questions . Puppet Labs . 10 March 2010 . https://web.archive.org/web/20160320040505/https://docs.puppetlabs.com/guides/faq.html . 20 March 2016 . dead .
  6. Web site: Docs: PE 2.0 - Installing - System Requirements. Puppet.
  7. Web site: Puppet system requirements. Puppet.
  8. Web site: Evolving Puppet for the Next 10 Years . Luke Kanies . 2014-09-23 . 2017-05-26.
  9. Web site: Deploying Apache Tomcat Applications With Puppet . 23 January 2015 . tomcatexpert.com.
  10. Web site: Overview of Puppet's architecture — Documentation — Puppet. docs.puppet.com. 2016-09-14. https://web.archive.org/web/20161001232528/https://docs.puppet.com/puppet/4.6/reference/architecture.html. 2016-10-01. dead.
  11. Book: Krum, Hevelingen, Kero, Turnbull, McCune. Pro Puppet. 9 December 2013. Apress. 978-1430260400.
  12. Web site: Company Overview of Puppet Labs, Inc. https://web.archive.org/web/20121026064624/http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=60472355. dead. October 26, 2012. Bloomberg Businessweek.
  13. Web site: Puppet Enterprise. Puppet.
  14. Web site: Kerner. Sean Michael. Puppet Goes After Enterprise System Management. 2 February 2011. Enterprise Networking Planet.
  15. Web site: Welcome to the Puppet family, Distelli!.
  16. Web site: Pipelines for Applications user's guide - Pipelines for Applications enterprise Puppet . 2018-07-07 . https://web.archive.org/web/20180707125307/https://puppet.com/docs/pipelines-for-apps/enterprise/index.html . 2018-07-07 . dead .
  17. Web site: Pipelines for Containers user's guide - Pipelines for Containers enterprise Puppet . 2018-07-07 . https://web.archive.org/web/20180707125200/https://puppet.com/docs/pipelines-for-containers/enterprise/index.html . 2018-07-07 . dead .
  18. Web site: Introducing Puppet Pipelines™ and Puppet® Container Registry.
  19. Web site: Announcing Puppet Discovery™ general availability: 8 May.
  20. Web site: Puppet raises $42M led by Cisco as its DevOps automation platform passes 40,000 businesses. TechCrunch. en-US. 2019-03-22.
  21. Web site: Rao. Leena. Cisco, Google Ventures, VMware Put $8.5M in Data Center Automation Startup Puppet Labs. 29 November 2011 . TechCrunch.
  22. Web site: Perforce Software acquires Puppet . 2022-04-11 . TechCrunch . en-US.
  23. News: Spencer . Malia . Perforce Software starts layoffs at Portland's Puppet . The Business Journals: Portland Inno . August 8, 2022.