我正在为ReIIS准备一本食谱,有2种不同的食谱+默认的食谱。
在默认配方中,我添加了一个PPA存储库,并执行apt get update操作。
我想做的是能够在节点上持久化,只有相应的已启用配方的属性:
如果节点包含“server”配方,则存储attributes/server.rb中的默认值
如果节点包含“client”配方,则存储attributes/client.rb中的默认值
尽管包含了菜谱,但文档还不够清晰,无法确定是否会发生上述情况,也无法同时存储这两种情况。
我看到有人建议将node.default[…]定义移到配方本身,这些定义只针对配方,不适合“default”配方我认为这是不合逻辑的。
实现这种分离的“最佳做法”是什么?
最佳答案
关键的引语是:“当对一个节点运行一个食谱时,包含在所有属性文件中的属性将在节点对象的上下文中求值。”(强调我的)你只能通过移动到菜谱中的using node.(scope)来实现你所说的。
关于ruby - 厨师:如何仅存储明确包含的配方的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23163097/