【发布时间】:2017-06-27 13:16:11
【问题描述】:
每个环境(如开发、登台或生产,如they do here)使用策略组的意图很明显。但是,在处理一些与环境相关的属性时,例如名称或种子地址,与旧的角色/环境布局相比,使用策略文件来处理是相当棘手的。
目前我正在使用带有策略组名称的额外属性命名空间层,例如:
default['foo']['development']['bar'] = 'zaz'
default['foo']['production']['bar'] = 'zaz'
稍后在食谱中这样称呼它们:
default['foo'][node.policy_group]['bar']
其中node.policy_group 将解析为development 或production,具体取决于policy group 分配的机器。
我主要关心的是我必须在每个Policyfile 上携带大量与将要部署的环境无关的属性,例如,如果我设置了一个 ElasticSearch 集群,我应该携带Policyfile上所有环境的master节点列表。
有没有更好的方法来使用Policyfile 管理环境属性?我真的注定要在每个Policyfile 上携带无数属性?
【问题讨论】:
标签: chef-infra