Hey, New Shiny

Sometimes, you just don’t want to wait for the latest/greatest features AND you want to have the convenience that ChefDK provides (without having to figure out [bundler]()).

For example, while I’m happily writing code with the current (as of this post) ChefDK 0.11.2, a newer version of Test-Kitchen has shipped which has a bunch of bugfixes and now supports cross-platform negotiate authentication.

If we weren’t talking about ChefDK and just had a more vanilla Ruby environment, we could just gem install test-kitchen and be done with it.

ChefDK, however, use a pattern that can help accelerate the applications and ensure that they are called with the expected dependencies - using a tool called appbundler.

Enter - Appbundle-Updater

The appbundled bits in ChefDK make it a bit trickier to update versions, so there is a companion tool - appbundle-updater.

So, to update test-kitchen, from my PowerShell prompt:

(If I’m using chef shell-init)

gem install appbundle-updater
appbundle-updater chefdk test-kitchen v1.6.0

(If I’m not)

chef gem install appbundle-updater
chef exec appbundle-updater chefdk test-kitchen v1.6.0

That’ll get you using the latest test-kitchen bits (again, versions are as of the publish date).

Happy testing!