gpt4 book ai didi

ruby - Chef : how to store only attributes for explicitly included recipes

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:34 24 4
gpt4 key购买 nike

我正在为 Redis 修复一本 Recipe ,其中包含 2 个不同的 Recipe + 一个默认 Recipe 。在默认配方中,我添加了一个 PPA 存储库并执行了 apt-get 更新操作。我想做的是能够在节点上持久化,只有相应启用的配方的属性:

如果节点包含“server”配方,则存储 attributes/server.rb 中的默认值如果节点包含“client”配方,则存储来自 attributes/client.rb 的默认值

尽管包含了 Recipe ,但文档并不清楚是上述情况会发生还是会同时存储这两种情况。

我看到有人建议将仅特定于配方且不适合“默认”配方的 node.default[...] 定义移动到配方本身。我认为这是不合逻辑的。

实现这种分离的“最佳实践”是什么?

最佳答案

关键报价from Chef's documentation是:“当针对节点运行说明书时,所有 属性文件中包含的属性在节点对象的上下文中进行评估。” (强调我的)。您只能通过在 Recipe 中使用 node.(scope) 来实现您正在谈论的内容。

关于ruby - Chef : how to store only attributes for explicitly included recipes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com