在使用 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
):
我的.machine.json
{ "chef_environment": "ENV", "name": "my.machine", "normal": { "key": "val" }, "run_list": [ "role[my_role]" ] }
它是真正的 Chef 节点吗?
是否满足以下优先级?
我想如果我"key":"value"
在节点、角色和环境中有“正常”,则应用以下优先级(覆盖)顺序:节点>角色>环境,但根据该文档,优先级是角色>环境>配方,配方在与节点相同的表格单元格。