Puppet (software) facts for kids
![]() |
|
Developer(s) | Puppet |
---|---|
Initial release | 2005 |
Stable release |
8.5.1 / 4 March 2024
|
Written in | C++ & Clojure from 4.0, 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 |
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
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
![]() |
|
Private | |
Industry | Computer software |
Founded | 2005 |
Headquarters | Portland, Oregon, U.S. |
Key people
|
Luke Kanies (Founder), Yvonne Wassenaar (CEO), Andrew Shafer |
Products | Puppet, Puppet Enterprise, and Puppet Forge |
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
In Spanish: Puppet (software) para niños