kids encyclopedia robot

Puppet (software) facts for kids

Kids Encyclopedia Facts
Quick facts for kids
Puppet
Puppet transparent logo.svg
Developer(s) Puppet
Initial release 2005; 20 years ago (2005)
Stable release
8.5.1 / 4 March 2024; 15 months ago (4 March 2024)
Written in C++ & Clojure from 4.0, Ruby
Operating system Linux, Unix-like, Microsoft Windows
Type
  • Software configuration management
  • Infrastructure as Code
License Open Source Puppet: Apache for >2.7.0, GPL for prior versions.
Puppet Enterprise: proprietary

Puppet is a special computer program that helps manage many other computers automatically. It's like having a robot assistant for your computer systems. Puppet makes sure all your computers are set up correctly and stay that way.

Puppet has a free version and a paid version. The free version uses licenses like the Apache License. The paid version, called Puppet Enterprise, has its own special license.

Puppet works on many different types of computer systems. This includes Linux, Unix-like systems, and Microsoft Windows. Parts of Puppet are written in programming languages like Ruby, C++, and Clojure.

How Puppet Manages Computers

Puppet uses a special way to describe how computer systems should be set up. You tell Puppet what you want the system to look like, not how to do every single step. This makes it easier to use, even if you don't know a lot about programming.

Puppet's System Design

140228puppetrunExampleManuallyInvokedPackageUpdate
Puppet manually invoked on a client

Puppet works like a team, with a main computer and many other computers it manages. The main computer is called the master. The computers it manages are called agents.

Here's how it works:

  • The Puppet master is installed on one or more main servers.
  • A Puppet agent is installed on all the computers you want to manage.
  • The agents talk to the master to get instructions.
  • The agent then makes sure the computer follows these instructions.
  • Finally, the agent sends a report back to the master. This report tells the master if everything worked correctly.

Puppet uses a simple way to describe what it needs to do. For example, it can describe a user account on a computer:

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

This code tells Puppet to make sure there is a user named 'harry' with specific settings.

The Company Behind Puppet

Puppet, Inc
Private
Industry Computer software
Founded 2005; 20 years ago (2005)
Headquarters Portland, Oregon, U.S.
Key people
Luke Kanies (Founder), Yvonne Wassenaar (CEO), Andrew Shafer
Products Puppet, Puppet Enterprise, and Puppet Forge
LukeKaniesPuppetEnterprise2
Puppet Founder Luke Kanies

The company that created Puppet is called Puppet Inc. It is a software company based in Portland, Oregon, USA.

Puppet Inc. was started in 2005 by Luke Kanies. In 2011, the company released its first paid product, Puppet Enterprise. This version added more features to the free open-source Puppet.

Over the years, Puppet Inc. has grown and worked with other companies. They have also developed new tools to help manage computer systems. In April 2022, another software company called Perforce bought Puppet Inc.

See also

Kids robot.svg In Spanish: Puppet (software) para niños

kids search engine
Puppet (software) Facts for Kids. Kiddle Encyclopedia.