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.10.0 / 22 October 2024; 9 months ago (22 October 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 and set up many computers at once. Think of it like a helpful robot that makes sure all your computers are working exactly how they should. It's used to keep computer systems organized and running smoothly.

Puppet has different versions. There's a free version that anyone can use, and a paid version called Puppet Enterprise. The free version uses licenses like the Apache License, which means people can use and change the code. The paid version has a special license that means you have to buy it to use it. Puppet works on many different computer systems, including Linux, Mac OS X, and Microsoft Windows. The main part of Puppet is written in a programming language called Ruby. Other parts use C++ and Clojure.

Puppet is created by a company called Puppet Inc. This company is now owned by Perforce, which is a larger company.

How Puppet Works

Puppet uses a special way to describe how computer systems should be set up. It's like giving a computer a detailed recipe for how it should look and act. You tell Puppet what you want, and it figures out how to make it happen.

Puppet is designed to manage how computers are set up, whether they are Unix-like systems or Microsoft Windows systems. It helps keep everything consistent.

Puppet's Structure

140228puppetrunExampleManuallyInvokedPackageUpdate
Puppet manually invoked on a client

Puppet works like a team. There's a main computer called the "master" (the server) and many other computers called "agents" (the clients). The agents talk to the master to get instructions.

Here's how it works:

  • The Puppet Server is installed on one or more main computers.
  • The Puppet Agent is installed on all the computers you want to manage.
  • The agents ask the server for instructions on how they should be set up.
  • The agent then makes those changes on its computer.
  • Finally, the agent sends a report back to the server to say what it did.

Puppet uses a specific way to write down these instructions, like this:

type { 'title':
  attribute => value
}

For example, if you wanted to create a new user account on a computer, you might write something like this in Puppet:

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

This tells Puppet to make sure there's 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
Owner Perforce
LukeKaniesPuppetEnterprise2
Puppet Founder Luke Kanies

Puppet Inc. is a company based in Portland, Oregon, USA. It is now part of Perforce.

The company was started in 2005 by Luke Kanies. In 2011, Puppet released its first paid product, Puppet Enterprise, which added more features to its free, open-source software. Over the years, Puppet Inc. has added new tools to help manage computer systems, like Puppet Discovery, which helps find and manage resources in different computer networks.

In April 2022, Puppet Inc. was bought by Perforce, another software company.

Related Topics

  • Comparison of open-source configuration management software
  • CFEngine

See also

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

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