2017-08-29 55 views
0

我想测试一个新配方作为我的食谱的一部分,它是我创建的第一个配方,它不是默认配方。厨师使用的客户端,我可以做厨师客户端在本地模式下测试一个配方

chef-client -z -o my_cookbook 

这将运行在菜谱默认的食谱,但我怎么可以运行一个食谱,是不是默认?我试过

chef-client -z -o recipe['my_recipe'] 
chef-client -z -j '{ "run_list": ["recipe[my_recipe]"]}' 
chef-client -z -o my_cookbook_my_recipe 
chef-client -z -o my_cookbook:my_recipe 

但是我试过的东西还没有工作过。如何在厨师本地模式下只测试一种食谱而不将该食谱设为默认配方?

回答

1

-o需要一个运行列表,所以-o 'recipe[my_cookbook::my_recipe]',就像你会放在任何其他运行列表。单引号是因为一些shell使用[]作为元字符。

相关问题