Chef-Client 在本地模式下测试一个配方

ric*_*i90 2 chef-infra

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

chef-client -z -o my_cookbook
Run Code Online (Sandbox Code Playgroud)

这将运行食谱中的默认配方,但如何运行非默认配方?我试过了

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
Run Code Online (Sandbox Code Playgroud)

但我尝试过的一切都没有奏效。如何在厨师本地模式下仅测试一个食谱而不将该食谱设为默认?

cod*_*ger 5

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