Puppet Faces are an extendable API for tricking out your Puppet instances. (“Faces” is just short for “Interfaces”.) Just a couple days ago I wrote about my survey of puppet + ec2 provisioning tools.
The problem I’m trying to solve, which I don’t feel like I’ve solved well, is how to give a type to a new system at bootstrap time, without using DNS. The type variable maps to a node manifest group, and determines the personality of a host – is it a database, webserver or development instance?
I thought this would be easy.
I started using Vagrant, and was productive with it in about a day. Really a couple hours. Most of my time was spent downloading the correct version of VirtualBox, looking for starter images and then a small amount of time experimenting with the Vagrantfile scripting language (for multiple VMs).
And we made some Puppet configs.
Zombie puppet teaser…
Just a quick note that I’m helping start Puppet PDX and I posted some details over here. Configuration management is awesome stuff, and if you live in the Portland area, you should come check out the new group. We’re meeting at Paddy’s, 6pm on 2/27/09.