You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Configuration management tool to facilitate managing our (Linux) cluster head nodes, other Linux servers, and our Linux desktops. Works with other OSes (MacOS, Windows), but we'll first focus on Linux.


Puppet

 
http://docs.puppetlabs.com/#puppetpuppet

Watch the under 4 minute video on this page:

http://info.puppetlabs.com/download-learning-puppet-VM.html


Excerpts from "Puppet 3 Beginner's Guide", by John Arundel (April 17, 2013): [read full book for free via CU Library's Safari subscription]
Configuration management tools: This is roughly the situation we have now. Several different CM systems have been developed over the years, with new ones coming along all the time, but only a few have achieved significant market share. At the time of writing, at least for UNIX-like systems, these CM systems are Puppet, Chef, and CFEngine. There really isn't much to choose between these different systems. They all solve more or less the same problems - the ones we saw earlier in this chapter - in more or less the same way. Some people prefer the Puppet way of doing things; some people are more comfortable with Chef, and so on. But essentially, these, and many other CM systems, are all great solutions to the CM problem, and it's not very important which one you choose as long as you choose one.
------------------

Infrastructure as code: Once we start writing programs to configure machines, we get some benefits right away. We can adopt the tools and techniques that regular programmers - who write code in Ruby or Java, for example - have used for years:

  • Powerful editing and refactoring tools
  • Version control
  • Tests
  • Pair programming
  • Code reviews

This can make us more agile and flexible as system administrators, able to deal with fast-changing requirements and deliver things quickly to the business. We can also produce higher-quality, more reliable work.


Buzzword compliance

Declarative

Puppet is said to declarative. Chef is said to be...

Denoting an element of a set that is unchanged in value when multiplied or otherwise operated on by itself.

Idempotence

Denoting an element of a set that is unchanged in value when multiplied or otherwise operated on by itself.

https://www.google.com/search?q=define+idempotent

http://en.wikipedia.org/wiki/Idempotence

Paraphrasing ansibleworks.com's web site: An "idempotent" resource model describes the desired state of computer systems and services, not the paths to get them to this state. Thus, no matter what state a system is in, this type of system understands how to transform it to the desired state (some also support a "dry run" mode to preview needed changes). This allows reliable and repeatable IT infrastructure configuration, avoiding the potential failures from scripting and script-based solutions that describe explicit and often irreversible actions rather than the end goal.

DevOps

Systems management

One of the functions of systems management is configuration management.

Other configuration management tools (vs. Puppet)

  • No labels