我在node.run_list.add('recipe[ckbk::recipe_name]')
中有ckbk::recipe
。当使用-o选项运行chef-client时,recipe_name
中的run_list.add
不会添加到运行列表中。这是使用chef-client -o
的预期行为。
答案 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
包含主食谱中的多个(其他)食谱。它不会更改运行列表,但包含的配方将作为较低级别的依赖项添加到您的运行列表中。