强制 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 多次 运行 食谱?
这是不可能的,食谱被认为是单例。您想要的是制作自定义资源。然后您可以使用不同的输入(属性)多次调用该资源。
我有一本食谱 (CB1),其中包含将安装应用程序的食谱 (install_app
)。 install_app
实际上在 CB1 中执行一系列其他配方,它使用属性来更改您安装的应用程序和应用程序的设置。
我为每个设置 CB1 属性的应用程序准备了方法,然后它们各自调用 include_recipe CB1::install_app
。
但这似乎不起作用。 Chef 首先编译 运行 列表中的所有食谱,然后执行它们,因此只有对 include_recipe CB1::install_app
的第一次调用会执行。
如何强制 Chef 多次 运行 食谱?
这是不可能的,食谱被认为是单例。您想要的是制作自定义资源。然后您可以使用不同的输入(属性)多次调用该资源。