我想测试一个新食谱作为我食谱的一部分,这是我创建的第一个不是默认食谱的食谱。使用厨师 - 客户我可以做
chef-client -z -o my_cookbook
这将运行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
但我尝试过的任何事情都没有奏效。如何在厨师本地模式下只测试一个食谱而不将该食谱作为默认配方?
答案 0 :(得分:3)
-o
获取运行列表-o 'recipe[my_cookbook::my_recipe]'
,就像放入任何其他运行列表一样。单引号是因为有些shell使用[]
作为元搜索。