Using community cookbooks is great. However, sometimes they do not exactly match your use case. You may need to modify them. If you don't want to use Git vendor branches that are generated by
knife cookbook site install, you need to use the library versus application cookbook approach.
In this approach, you don't touch the community (library) cookbook. Instead, you include it in your own application cookbook and modify resources from the library cookbook.
Let's see how to extend a community cookbook within your own application cookbook.
We'll use the
ntp cookbook as the library cookbook and will change a command it executes.
ntp cookbook to your Berksfile:
mma@laptop:~/chef-repo $ subl Berksfile source 'https://supermarket.getchef.com' cookbook 'ntp'