chef-workflow is a suite of tools which provide a customizable way to manage working with chef. While the -tasklib focuses on the workflow part, the -testlib portion focuses on integration testing. Create a chef server, manage your cookbooks, roles, environments. Even write your own tasks that share data with the rest of the tasks to provide a seamless experience with the rest of the built in stuff. Write tests that exercise whole networks. Yes, really.
Note for those of you who caught my tweet a few weeks ago and dove in, the repositories have moved to their own organization for the release: https://github.com/chef-workflow – I don’t expect this to change again.
The code at this point should be plainly described as beta quality – expect bugs, even though I’ve been using it for the last month or so with reasonable stability.
I’m also whipping up some blog posts to explain the suite in detail, and explain some of the reasoning for some of the approaches. There’s a lot to explain, so I hope those who have interest are patient. If you want to dive right in, a good chunk of the technical meat is in the README files for the repositories – something I expect to expand on at regular intervals.
Here’s a ditty on integration testing and why it’s important: http://erik.hollensbe.org/2012/12/21/chef-workflow/