Date: 28 May 2012
Warning: This episode includes some profanityDownload Here
Show NotesAfter losing the original recording of Episode 15: How to Succeed in DevOps with Dave Zwieback, we invited John Allspaw and Mike Rembetsy onto the show to facilitate a blameless postmortem. John Allspaw recently wrote about Blameless PostMortems and a Just Culture over on Etsy’s Code as Craft blog.
During the episode we discussed the timeline of events that led to the failure. John applied a substitution test: given the same conditions would someone else have expected a different outcome. We came up with some remediation items aimed at preventing, detecting, and speeding recovery from a similar failure. We talked about how to deal with repeat offenses and why just telling people to “be more careful” doesn’t solve anything.
Want some tips for turning your postmortems from a whole lot of theatre into a whole lot of learning? Be sure to listen to this episode!
In the News
Productivity is the greatest scourge a workplace can face. You want to make sure your workers aren’t too productive, but how do you do that? Fear not! Jeremy Bingham just wrote up a blog post that will help! The blog post announces a new Chef Cookbook that will install and manage Dwarf Fortress on your workstation. Matt Ray released Spiceweasel 1.1. This release adds support for extracting knife/json/yaml infrastructure & Ruby 1.8 support. I was able to attend Matt’s #ChefConf presentation on Spiceweasel and we’re starting to use it this week. Definitely worth checking out. What do chimps and 90’s-era R&B star Montell Jordan have in common? They both like to tell the world “how they do it.” Over on theInfochimps blog, Nathaniel Eliot posted an article titled How We Do It. The article is a look at the hiring process, management style, career development, and more. A great read for any team working in this space. Are you looking for some reasons to implement Puppet? Over on the Tribily blog, you’ll find 8 reasons to implement Configuration Management using Puppet. Of course, these 8 reasons apply equally well to Chef and can serve as a nice way to help convince your team that automated configuration management with Chef or Puppet is the “right” way to go. The Godfather of DevOps, Patrick Debois is back with another thought-provoking and detailed blog post: Devops Areas - Codifying devops practices. This is a first stab at providing a structure to codify devops practices. The wording, descriptions are pretty much work in progress, but he’s looking for your feedback. Checkout the article and let Patrick know what you think. Andrew Crump released version 1.3.0 of foodcritic. It features a number of bug fixes and new features such as FC026: Conditional execution block attribute contains only string rule added (related issue). Thanks to @mkocher for proposing this rule. Foodcritic now accepts multiple cookbook paths as arguments and supports linting of individual files only. Big thanks to @cgriego for these changes. These lay the groundwork for his new guard-foodcritic project. Andrew Crump plans to extend foodcritic so that it can critique roles and environments. He would like to know what kind of rules you would like to see implemented. You can give him suggestions on this github issue for foodcritic. The last item in our news for today is a link to the Food Fight github account and to a page where we’ve been collecting a list of slides, videos, and follow-up blog posts from #ChefConf. Checkout some of the great content from the conference. I you have something that should be added to the list, or know someone who does, pleas submit a pull request! https://github.com/foodfight/showz/blob/master/chefconf_slides.md
14 new cookbooks were added to the community site since our last episode. That’s almost one new cookbook per day!
- Like modifying code on the fly? Like reworking internals of running code to do interesting things? Like not losing a huge chunk of memory because some jerk cookbook decided to load a 100M json file just for the hell of it? Then this cookbook is for you!
- This cookbook adds forking support to chef-client runs. It is based on the work within CHEF-3104. After this cookbook has loaded, client runs will fork themselves and then converge. What this provides is less worry about what cookbooks may be doing (and loading) that is going to bloat out the memory of the process. It’s just that simple.
- Chris Roberts
- This cookbook provides an extremely simple way to create log rotations via attributes. It depends on the logrotate cookbook.
- Dan Crosta
- Simple LWRP and recipe for managing iptables rules
- Dan Crosta
- Installs the Disco map-reduce framework using the default settings.
- Eric G. Wolfe
- This cookbook will deploy gitlab; a free project and repository management application. The github repo for this cookbook includes TravisCI build status.
- Eric G. Wolfe
- Installs platform specific readline binaries, and development libraries.
- Evan Ochs
- Installs/Configures rsdns Rackspace Cloud DNS cli tool
- Evan Ochs
- Installs the python-pip package in Debian and RedHat based systems, and then uses pip to install the Rackspace Cloud Monitoring client, raxmon-cli, via pip
- Steven C
- Kronos manages windows scheduled tasks
- Alexey Melezhik
- create nginx site to run your fastcgi application under nginx frontend
- Eddie Garcia
- Installs/Configures zNcrypt
- Nathen Harvey
- Installs/Configures an LWRP that enables you to easily create a command_alias
Updated Cookbooks include:
- Cameron Johnston
- Provides a definition that sets up an ssh key and ssh wrapper script for use with deploy or deploy_revision resources
Do you have cookbook news that you’d like to share or feedback on the show? Please drop a line to firstname.lastname@example.org