Puppet: configuration management made easy

Technology


Like any open source project, Puppet is reasonably well documented but there are some areas where documentation is written by developers and occasionally a bit light on, says Turnbull. "I started adding documentation, and next thing I know, Luke Kanies, the primary developer of Puppet, was saying, 'look, there's this wiki over here, can you look after that?'"

As time went on, Turnbull found himself managing a lot of tickets and a lot of the release-related things. He was nominated as the release manager for the project. "And beyond that, it occurred to me that this would be a viable topic to write about, so I wrote a book about it as well," he says.

Puppet can be used to manage small and large enterprise assets. It is principally UNIX-based and runs on GNU/Linux, OSX, HPUX, AIX, Solaris and all the BSDs. It is designed to  be able to automate the process of configuring a host.

"It doesn't do PXE boot or anything like that - the next step after you've done your initial install of your host is to add a Puppet client and then to configure your hosts," says Turnbull. "It does this through a master in the environment which contains all your  configuration and it knows the particular host and the particular questions posed, so it can answer them in a particular way.

"For example, on web servers or print servers, each of your hosts has a client on it. The client connects to the master and says 'I'm host number 1, tell me what my configuration should be'. And the master says, 'host number 1, you're a web server, so you need to have Apache, you need to have Squid, you need to have all the relevant packages, files, configuration files, users', and it instantiates that configuration on the host."

CONTINUED


SPONSORED PRESS RELEASES

Independent Research Shows High Customer Satisfaction for NetSuite
NetSuite Inc. (NYSE: N), a leading vendor of cloud computing business management software suites, today announced that technology advisory firm Nucleus Research has completed an independent survey of NetSuite customers and concluded that NetSuite customers are highly satisfied, l...

Featured IT jobs

Senior Software consultant responsible for providing support on a unique enterprise level software solution for various customers, Melbourne based!
Skills Tags:   IT  ITIL  Linux  Management  RFP  Unix
This financial client has an excellent opportunity for an experienced Database Developer. SQL 2005 Some Schema design + SSIS & SSRS - 80k+super
Skills Tags:   Design  Development  SQL  SQL Server
Massive Hyperion Project requires a Hyperion Planning Architect / Lead Developer - drive home a huge Hyperion solution.
Skills Tags:   Architect  Design  Development  Hyperion
OBIEE Consultant to work on a very large greenfield OBIEE implementation to date to work end-to-end with excellent modelling & BI Server skills
Skills Tags:   Business Intelligence  Cognos  Hyperion  Informatica  Oracle  SQL

Editors Picks

Stories you may have missed 

What iTWire offers for free

E - mail News SMS Headlines Desktop Alerts News Feeds Job Alerts Technology Events Press-Releases