Force Chef使用不同的属性多次运行食谱

时间:2016-09-29 22:44:51

标签: ruby chef chef-recipe cookbook recipe

我有一本食谱(CB1),其中包含将安装应用程序的食谱(install_app)。 install_app实际上在CB1中执行了一系列其他配方,它使用属性来更改您安装的应用程序和应用程序的设置。

我为每个设置CB1属性的应用程序提供了配方,然后每个应用程序调用{​​{1}}。

但似乎这不起作用。 Chef首先编译运行列表中的所有配方然后执行它们,这样只有第一次调用include_recipe CB1::install_app才会执行。

如何强制Chef多次运行食谱?

1 个答案:

答案 0 :(得分:4)

这是不可能的,食谱被认为是单身。你想要的是改造自定义资源。然后,您可以使用不同的输入(属性)多次调用该资源。