我想测试/调试cookbook。但是,使用chef-client重新启动厨师运行,这需要我修改食谱,将它们上传到厨师服务器和同步食谱。 我希望能够修改已同步并存储在缓存中的cookbook,而不必上传我在每次迭代时所做的每一个小改动。这可能吗?
由于
tl; dr-chef-chef,如何使用缓存的cookbook而不是每次都同步
答案 0 :(得分:8)
chef-client --skip-cookbook-sync
使用缓存的cookbook而不会覆盖服务器的本地差异。谨慎使用。在开发期间迭代时,可用于在机器上修补一组烹饪书。 Chef Client 12.8.1中的新功能。
答案 1 :(得分:0)
您可以在本地模式下使用chef-client(请参阅here和here)。
但请注意,这会使用本地磁盘,环境,角色和数据包中的所有内容。
对于开发,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>