【发布时间】:2016-12-22 08:03:18
【问题描述】:
在使用 Chef Server 的项目中,我们使用以下概念:
- 节点
- 角色
- 环境
环境和角色 json文件看起来不错(它们有chef_type和json_class):
-
ENV.json
{ "name": "ENV", "chef_type": "environment", "json_class": "Chef::Environment", ... "cookbook_versions": { ... } } -
my_role.json
{ "name": "my_role", "chef_type": "role", "json_class": "Chef::Role", ... "run_list": [ "role[my_role]", "recipe[my_recipe]" ] }
但节点看起来像这样(没有chef_type,没有json_class):
-
my.machine.json
{ "chef_environment": "ENV", "name": "my.machine", "normal": { "key": "val" }, "run_list": [ "role[my_role]" ] }
它是真正的 Chef 节点吗?
确实满足以下precedence?
我想如果我在节点、角色和环境中有“正常”"key":"value",则应用以下优先(覆盖)顺序:节点>角色>环境,但根据该文档,优先级是角色 > 环境 > 配方,配方与节点位于同一表格单元格中。
【问题讨论】:
标签: json chef-infra chef-attributes