Guest Post: Puppet + MCollective make for Quick Inventory Queries (Part 1 of 2)

Published on 29 March 2011 by

Mac Inventory/Warranty Lookups with MCollective

Maintaining an accurate inventory of all of your machines is an oft-neglected evil for IT staff. Knowing when a machine was purchased and, more importantly, if it's still under warranty is often overlooked until something malfunctions. Most vendors provide a way to access the machine's serial number programmatically, and many of them provide a web conduit to provide purchase and warranty information. This article will step you through setting this process up on a Mac running OS X.

Continue reading

A Question of Style

Published on 28 March 2011 by

One of the most common questions from the Puppet community is, "What's the best way to write a module/class/resource? What style does Puppet Labs use when they write manifests?" So internally we all got together and decided to write the definitive Puppet Style Guide. To do this we gathered the experience from the Professional Services, Operations, and Product teams and hashed out our individual styles, preferences, and ideas into a single document.

Continue reading

3 Pitfalls of Internally Developed Configuration Management Tools

Published on 25 March 2011 by

The needs and benefits of configuration management software (CMS) to manage environments have long been recognized, even before the explosion of system growth due to virtualization and cloud computing. “Towards a High-Level Machine Configuration System” was not the first paper written about configuration management, but it underlines the need for configuration management software existed as far back as early 90s.

Continue reading

Chicago DevOps Hackathon Advanced Track: Hit the Ground Running

Published on 25 March 2011 by

Back on Saturday, March 5, 2011, Teyo and I led a hackathon for the Chicago DevOps group. We divided the meetup into two groups. Teyo led a training session for people less familiar with Puppet and those wishing to learn how to write custom facts, and functions for use in their Puppet manifests. I led a developer boot-strapping and hacking on Puppet core session for people looking to get their hands dirty working on the Puppet code itself.

Continue reading

The State of DevOps Down South: Tips on Deploying DevOps Practices

Published on 23 March 2011 by

I've spent the last few days traveling in Atlanta, Georgia. Unlike San Francisco and Los Angeles, Atlanta doesn't have a reputation for cutting edge high-tech companies and start-ups (though, as I discovered, they are there and doing cool work!). But there are a good number of Puppet users there, and a lot of big enterprise IT shops: UPS, Delta, and Coca-Cola Amatil, for example.

Continue reading

Case Study: Chockstone Uses Puppet to Bring Order to Their Infrastructure

Published on 23 March 2011 by

Chockstone specializes in customer loyalty. The company’s loyalty marketing and gift card solutions are being used by leading brands in more than 46,000 restaurant and convenience store locations in North America, and have been in use since 2002. In late 2008, Chockstone was acquired by Heartland Payment Systems®, one of the nation’s largest payments processors. Chockstone’s server infrastructure was not managed with configuration management software, and was unprepared for the level of growth and scaling that it needed to achieve.

Continue reading

Case Study: Constant Contact Increases Agility With Puppet and DevOps Practices

Published on 16 March 2011 by

Constant Contact is in the top 20 email senders worldwide. More than 400,000 small businesses, nonprofit organizations and member associations worldwide rely on their easy-to-use, affordable online marketing tools to create and deliver personalized, professional communications. Puppet enabled Constant Contact to transition away from its legacy deployment infrastructure and adopt DevOps practices that increased productivity and efficiency.

Continue reading