如何禁用与chef-client的cookbook同步?

时间:2015-03-24 19:22:42

标签: chef chef-recipe chef-solo

我想测试/调试cookbook。但是,使用chef-client重新启动厨师运行,这需要我修改食谱,将它们上传到厨师服务器和同步食谱。 我希望能够修改已同步并存储在缓存中的cookbook,而不必上传我在每次迭代时所做的每一个小改动。这可能吗?

由于

tl; dr-chef-chef,如何使用缓存的cookbook而不是每次都同步

4 个答案:

答案 0 :(得分:8)

chef-client --skip-cookbook-sync

使用缓存的cookbook而不会覆盖服务器的本地差异。谨慎使用。在开发期间迭代时,可用于在机器上修补一组烹饪书。 Chef Client 12.8.1中的新功能。

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

答案 1 :(得分:0)

您可以在本地模式下使用chef-client(请参阅herehere)。

但请注意,这会使用本地磁盘,环境,角色和数据包中的所有内容。

对于开发,test-kitchen是首选工具,可以减轻您的痛苦。

答案 2 :(得分:0)

您可以尝试这样的命令:

chef-client --local -o 'recipe[cookbookname::recipie]' --log_level info

chef-client -z -o 'recipe[cookbookname::recipie]' --log_level info

答案 3 :(得分:0)

对于Chef先前版本12命令是 chef-solo -z -o <cookbook_name>