- From: Noah Kantrowitz <
>
- To: Chef Dev <
>
- Subject: [chef-dev] Dialect support and loading enhancements
- Date: Thu, 19 Sep 2013 13:37:48 -0700
https://github.com/opscode/chef/pull/997
At long last I've pushed up a completed-enough-to-use version of my [dialects
proposal](
https://gist.github.com/coderanger/a6e0c627d349f0712dcc). I won't
repeat the whole document here, but some highlights:
1. Hooks to load Chef recipes and attribute files from formats other than .rb
2. JSON and Yaml dialects for attribute files.
3. Root shortcuts for cookbook source files of which you commonly have only
one.
cookbooks/
apache2/
attributes.rb
recipe.rb
library.rb
4. Removal of the need for the default/ path segment under files/ and
templates/.
5. Ability to pass an array to #source on cookbook_file and template to
define your own lookup path similar to the current implicit one.
Personally I think all of these put together are an order of magnitude
improvement in ease of learning Chef and writing new cookbooks while not
losing any of the expressive power you want on the high end. This branch
should present no backwards incompatibilities, though I think it should kick
off a discussion separately about deprecating the implicit search path on
files/ and templates/ in favor of people using the new explicit search path
syntax for the rare occasions where such things are desired (and even in
those cases, it is generally just a few of the options in the current search
path). Any such deprecation would have to be over a very long time though. I
have opened
https://tickets.opscode.com/browse/CHEF-4559 to track this patch.
If anyone has any feedback please don't hesitate to shoot me an email or
comment on the pull request/ticket.
--Noah
Attachment:
signature.asc
Description: Message signed with OpenPGP using GPGMail
- [chef-dev] Dialect support and loading enhancements, Noah Kantrowitz, 09/19/2013
Archive powered by MHonArc 2.6.16.