Chef infra 厨师长客户端在本地模式下测试一个配方

Chef infra 厨师长客户端在本地模式下测试一个配方,chef-infra,Chef Infra,我想在我的食谱中测试一个新的食谱,这是我创建的第一个不是默认食谱的食谱。使用chef客户端,我可以 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-

我想在我的食谱中测试一个新的食谱,这是我创建的第一个不是默认食谱的食谱。使用chef客户端,我可以

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

但我试过的都没用。如何在厨师本地模式下测试一个食谱而不将其设为默认食谱?

-o
采用运行列表,因此
-o'recipe[my_cookbook::my_recipe]'
,就像您放入任何其他运行列表一样。单引号是因为一些shell使用
[]
作为元字符