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ノードですか?
また、次の優先順位を満たしていますか? ノード、ロール、および環境に
「通常」がある場合、次の優先順位 (上書き) 順序が適用されると想定しました:ノード > ロール > 環境、しかしそのドキュメントによると、優先順位はロール > 環境 > レシピであり、レシピはノードと同じ表セル。"key":"value"