To support our efforts to make Pantheon and all it's parts available on multiple operating systems and virtual private servers, we're implementing BCFG2 (http://trac.mcs.anl.gov/projects/bcfg2) for configuration and management. We've placed BCFG2 configuration files for Mercury on Ubuntu Jaunty 32 bit server in our launchpad project (https://launchpad.net/projectmercury) for folks to start using.
Note: we're working with the BCFG2 developers on a bug that causes libgd2-noxpm and libgd2-xpm to alternately install/de-install. Until this bug is addressed and released, don't use our BCFG2 configuration files for production servers.
As always, please feel free to submit your questions/suggestions!
Greg

Comments
Hey Greg, Haven't seen BCFG2
Hey Greg,
Haven't seen BCFG2 before, can you explain how it's been used in Pantheon so I can grasp it's benefits.
Why BCFG2
BCFG2 gives us 2 things:
1) For folks who want to create their own Mercury servers (using the instructions at http://groups.drupal.org/pantheon/mercurywiki), BCFG2 automates about 80% of the installation. We can use it to define the packages to install, the changes made to config files, and the symlinks to create. I expect we'll have BCFG2 instructions available when we release Mercury 0.9.
2) As we make changes/improvements to Mercury (and all of Pantheon), people with existing servers can incorporate these changes just by downloading the updated BCFG2 config files we'll place on launchpad.
Considering the number of Pantheon services, operating systems and virtual private servers we intend to support, we think having a common configuration management system will help us all.
Does this help?
Greg
--
Greg Coit
Systems Administrator
http://www.chapterthree.com
Yeah, that sounds great.
Yeah, that sounds great. Could this also be a method of sharing custom configurations? For example if I came up with a configuration based on Mercury for users with a particular use case could I then share this configuration?
Just trying to work out how it integrates with things like user-data.
Yes
It definitely could be used for that purpose. With BCFG2 you can define packages to be installed (or not installed), symlinks, config files etc.
--
Greg Coit
Systems Administrator
http://www.chapterthree.com
Puppet?
Just curious how BCFG2 stacks up against puppet? I haven't used either (or anything else resembling these - I'm as sysadmin noob) but know someone pretty involved in Pupppet and know also that OSUOSL just switched to it -- http://searchdatacenter.techtarget.com/news/article/0,289142,sid80_gci13...
Kyle Mathews
Puppet
I have just recently started researching bcfg2/puppet and would love to know why you chose bcfg2 over puppet as well
vote up
This is exactly what the vote up/down arrow is for. I see that Kyle's question that you are 2nd'ing didn't have any upvotes and (making the assumption no one downvoted it) so it looked like you might have missed that.
I voted up both your comments as I too am interested in the differences between using bcfg2 & puppet for managing Mercury installs.
This is a great comparison I
This is a great comparison I found recently.
http://multivax.blogspot.com/2009/12/bcfg2-vs-puppet.html
I cant speak to Pantheons motivations but they have discussed it in a few places.
Greg describes it well here
http://groups.drupal.org/node/44130#comment-118020
And Josh here
http://groups.drupal.org/node/53743#comment-150048