Today I bring to you a tasty new release of Chef, courtesy of our fantastic MVP, Daniel (kallistec) DeLeo. Dan scoops the MVP for a snappy refactor, and some very cool in-progress SCM work which I’m sure we'll all see soon.
This release of Chef focuses upon stability and compatibility over features, and so will the next (0.7.12).
In 0.7.8 we introduced a new method to set Node Attributes:
set_unless[:apache][:dir] = "/etc/httpd"
set_unless.apache.prefork.startservers(16)
set_unless.apache.prefork.startservers = 16
In addition to 'set_unless', 'default' is now usable. We felt this matched the intended behavior :
default[:apache][:dir] = "/etc/httpd"
default.apache.prefork.startservers(16)
default.apache.prefork.startservers = 16
We've added compatibility with CouchDB 0.10 (CHEF-515) for Ubuntu Karmic Koala support.
Matthew "Lebron" Kent came back to help with compatibility for Ruby 1.8.5 (CHEF-497, CHEF-481) which re-enables Debian Etch and CentOS 5 support.
The Gem provider is once again operational when installing specific versions thanks to a sneaky fix by Graeme Mathieson (CHEF-488) – what a great flavor!
A particularly nasty bug relating to variable binding in Template resources was identified and resolved, allowing you to pass Node Attribute data directly again (CHEF-492).
Changelog after the jump.
Release Notes – Chef – Version 0.7.10