What is Puppet?

Puppet is a configuration management tool that follows the principle of “control nodes and managed nodes”. The desired state of a system is described in a declarative language. Admins use this to define the desired end state – not how this is to be achieved (idempotence). The definitions for the managed systems are stored in so-called “manifests” on the Puppet control node, for example your orcharhino or orcharhino proxy.

The agent running on the managed nodes regularly asks the control node for the desired status and corrects deviations. Configuration drifts, for example if users have made local changes and the system is therefore no longer in the desired state, are automatically corrected the next time the agent is run. Possible commands are creating and modifying individual files, managing user accounts and software packages, but also include more complex tasks.

Manifests and dynamic file templates are written in Ruby or a Ruby-oriented syntax and follow a strict class concept. Parameters for the manifests are either stored in a database on the Puppet control node or dynamically queried by an external node classifier such as a Data Center Inventory Management (DCIM) or a Configuration Management Database (CMDB).

Reasons for using Puppet for configuration management

  • Client-based configuration management
  • Idempotency (admins describe the final state, not how to reach it)
  • No configuration drifts, ensuring compliance
  • Puppet control nodes for Linux only, agents for Linux, Windows, various UNIXes (macOS, *BSD, Solaris, AIX)
  • Central management of configurations
  • Reproducibility
  • Automation of your entire infrastructure with Puppet

orcharhino and Puppet

  • Standard tool for configuration of hosts and collection of host characteristics
  • orcharhino or orcharhino Proxy as Puppet control node
  • Execution of Puppet modules imported to the orcharhino or orcharhino proxy on one or a number of hosts
  • Management of Puppet modules with r10k
  • More information on this in the Puppet Guide

Current articles on the topic of Puppet

Ready to get started?
Start your
free trial today!

If you have any questions about our products and services or any other
topics, please do not hesitate to contact us.

Suche
Search