强制 Chef 使用不同属性多次 运行 食谱

Force Chef to run recipes multiple times with different attributes

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

我为每个设置 CB1 属性的应用程序准备了方法,然后它们各自调用 include_recipe CB1::install_app

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

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

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