我在哪里可以放置需要从所有食谱中访问的属性

时间:2013-11-05 15:38:07

标签: chef chef-solo

是否有可以放置所有常用属性/属性的地方。也许solo.rb

-j json不适用于我。

2 个答案:

答案 0 :(得分:2)

答案实际上取决于它是什么类型的属性。

例如,您可以在:

中设置公共全局属性
  • 环境
  • 作用
  • 所有其他食谱包括的食谱

一种奇特的选择是使用数据库,这是记录全球数据的另一种有用方式。

示例用例:

  • 在环境中存储真正的全局信息(永不改变的东西)。这使您可以在以后创建具有轻微不同全局默认值的VM的逻辑分组。
  • 对于很少改变的常见属性,请考虑使用常见的食谱而不是角色。如果您以后想要支持Dev / Test / Prod环境,则无法将角色版本化为可能有用的功能。
  • 当用于“数据驱动”食谱时,数据库最有用。我使用它们来生成资源,例如我的系统中的项目和其他类型的实体。

答案 1 :(得分:0)

将它们放在一本共同的食谱中。