Sunday, May 19, 2013 9:33 AMPuppet Camp SFO Covers Cloud Automation, Scaling Puppet, and PushupsPuppet Labs
PuppetCamp SF is in the books. We had a great day of presentations and community at the Google campus, covering everything from cloud automation to running Puppet at scale.
Automating CloudStack Infrastructure
Dave Nalley presented on using Puppet to express your CloudStack infrastructure as a service platform in code. This concept is experimental but it's pretty awesome and works quite well. The end-result looks something like this.
cloudstack_instance { 'fooserv': ensure => present, image => 'CentOS 6.3', flavor => 'm1.medium', network => 'my_net', }
Being able to codify all components of your infrastructure, including the compute, disk and network resources can be really liberating. The real gravy comes with Puppet's ability to inspect the current state of these resources and make corrections based on the actual state of reality. Other efforts in this space include resource-based management of Google Compute andJuniper networking devices. Check out Puppet Resource Types & Providers for CloudStack.
Community Takeaway: You Love Git, You Love the Forge
"Have you used the Forge?"
<ALL HANDS UP>
"Anyone familiar with Puppet Resource Shell?"
<one hand>
"Who has contributed modules to Puppet Forge?"
<1-2 hands max?>
"Git users?"
<Nearly the entire room>
<Almost all of them using GitHub>
"Svn users?"
<half dozen>
"Perforce?"
<one hand>
Just some of the things we learned when Puppet Forge product owner Ryan Coleman delivered a talk on the Forge and some good practices to follow when building Puppet modules.
You can check out his presentation on the modules and the Puppet Forge, and check out this list of awesome modules he recommended:
- http://forge.puppetlabs.com/domcleal/augeasproviders
- http://forge.puppetlabs.com/cprice404/inifile
- http://forge.puppetlabs.com/maestrodev/wget
- http://forge.puppetlabs.com/jhaals/warranty
Manage Your Macs With Puppet and Box
GitHub has a lot of developers with Macs who want to quickly get up to speed with the development environment and ship code. The team at GitHub built a tool around Puppet called Boxen, which aims to ease the automation of your development environment. It's got all the power of Puppet coupled together with some handy tricks and pre-made modules for managing macs. Will Farrington gave an awesome presentation on what Boxen is all about and how to get started. Will did an awesome job of laying out the problem facing operations folk when faced with an army of developers trying to write and ship code from their laptops. They've built a great tool for helping their company succeed with low friction, and the fully-memed story really resonated with the audience. Check it out.
StubHub Scales Puppet to 5,000 Agents
Following Will was Russ Johnson from StubHub. StubHub is growing fast and Russ built Puppet up in a grassroots effort to help the business keep up with demand. He delivered a talk on his lessons learned in scaling to 5000 Puppet agents. Lessons range from how he's deploying modules to his production Puppet masters to his favorite VIM plugins to make module development quick and painless.
Dropbox On Functional Hostnames
Finally, Andrew Fong & Gary Josack from Dropbox gave a talk on their use offunctional hostnames and lessons learned using them with Puppet.Basing your node classification logic on predictable hostnames can be really powerful but it's not without challenges.
The day ended with a drink and snack social provided by Google. This was hands-down the best spread I've seen at a PuppetCamp. Google set us up with tons of hot and cold snacks, every drink you could ask for and all the hospitality we could handle. Everyone seemed to have a great time talking about infrastructure while soaking in that amazing view.
Thanks to everyone who came out to Puppet Camp San Francisco – and to all those who weren't able to make it, we hope to see you in lovely San Francisco for PuppetConf in August!
Learn more
- To view presentation materials from this event or from other past Puppet Camps, visit the Previous Puppet Camps section of the Puppet Camp page.
- We have a Puppet Camp coming up in Raleigh, NC, and other camps will be planned soon. Visit the Puppet Camp page to register, attend, or learn more about submitting talks.
- Attend PuppetConf, our annual operations conference at the Fairmont in San Francisco on August 22 and 23. You can register now or submit a session proposal!
- Find a local Puppet User Group or start one in your city!
- Download the Learning Puppet VM, and get started learning Puppet in a safe environment following our introductory tutorial http://info.puppetlabs.com/download-learning-puppet-VM.html
Already using Puppet, and have questions? Visit our community Ask site, and get answers and advice on how to take Puppet further. - Join the Puppet community.
No comments:
Post a Comment