Last Friday I released chef-runner v0.2.0 . This release is a
complete rewrite of the chef-runner shell script in Go – a real
programming language that makes it easier to maintain and extend the
code base. (To be honest, I also wanted to learn more Go.)
The rewrite includes the following changes:
- chef-runner no longer uses Vagrant’s Chef configuration. Instead, it
creates its own local
.chef-runnerfolder where configuration data
and cookbooks are stored. This is the first step towards supporting
systems other than Vagrant.
- chef-runner no longer supports long option names like
--json-attributes. All original short options are still supported
- rsync now only copies actual cookbook files and is run in verbose
mode by default.
- Events are now properly logged to the console (in color!). The log
level can be controlled via the
- There are new scripts for bootstrapping, building, and testing the
Note that, since chef-runner is mainly shelling out to other tools,
there’s no noticeable speed improvement over the original shell
Hope you enjoy the Go port. More features to come soon!