Search code examples
chef-infrachef-recipechef-solo

How to disable cookbook synchronization with chef-client?


I would like to test/debug cookbooks. However, using chef-client to restart a chef run, this requires me to modify cookbooks, upload them to the chef server & synchronize cookbooks. I would like to be able to modify the cookbooks that were synchronized and stored in the cache, instead of having to upload every single little change I make at each iteration. Is this possible?

Thanks

tl;dr in chef-client, how to use the cached cookbooks instead of synchronizing them every time


Solution

  • chef-client --skip-cookbook-sync
    

    Use cached cookbooks without overwriting local differences from the server. Use with caution. Useful for patching a set of cookbooks on a machine when iterating during development. New in Chef Client 12.8.1.

    https://docs.chef.io/ctl_chef_client.html