我有一个厨师食谱,我想多次使用(多个角色),只有少数参数不同。我希望能够在同一节点上使用多个这样的角色。
如何“参数化”食谱?我不能使用属性,因为它们在节点上,因此一个角色会覆盖另一个角色。
答案 0 :(得分:3)
在这种情况下,推荐的方法是使用轻量级资源提供程序或类似的。
我认为当运行列表收敛时,它会重复删除任何配方,所以如果您有6个角色,包括相同的配方并将每个角色添加到运行列表中,它只会实际运行该配方一次。
Seems like someone asked opscode this before
可以找到LWRP的简介here,虽然这比创建一个新的更能执行。
在这种情况下,一旦你有LWRP,你可以创建一个多次调用它的食谱或每个调用的单独食谱。
您可以利用节点的数据模型层次结构来构建某种对象,该对象表示您要运行的实例并以此方式循环。