将配方添加到Chef run_list和chef-client -o选项中

时间:2014-12-22 15:05:31

标签: chef chef-recipe

我在node.run_list.add('recipe[ckbk::recipe_name]')中有ckbk::recipe。当使用-o选项运行chef-client时,recipe_name中的run_list.add不会添加到运行列表中。这是使用chef-client -o的预期行为。

2 个答案:

答案 0 :(得分:1)

我认为run_list.add不会影响当前的运行。这将需要完全重新扩展运行列表和版本解决方案。 "通常"这只会影响你的下一次运行,但是-o会自动禁止将节点数据保存回服务器,因为你可能会得到部分数据。

答案 1 :(得分:0)

如果您使用-o选项运行主厨客户端,则仅覆盖该运行的运行列表,因此基本上将运行列表冻结到新运行列表,并且您无法更改它。< / p>

-o RUN_LIST_ITEM, --override-runlist RUN_LIST_ITEM
Replace the current run list with the specified items. This option will not clear the list of cookbooks (and related files) that is cached on the node.

您可以使用include_recipe包含主食谱中的多个(其他)食谱。它不会更改运行列表,但包含的配方将作为较低级别的依赖项添加到您的运行列表中。