Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 厨师烹饪书的制作顺序是什么_Ruby_Chef Infra_Chef Recipe_Cookbook - Fatal编程技术网

Ruby 厨师烹饪书的制作顺序是什么

Ruby 厨师烹饪书的制作顺序是什么,ruby,chef-infra,chef-recipe,cookbook,Ruby,Chef Infra,Chef Recipe,Cookbook,我正在努力掌握厨师的知识,而就我的一生而言,我找不到烹饪书籍是如何运作的 如果我有文件结构 chef-repo ├── cookbooks │   └── test │   ├── attributes │   │   ├── default.rb │   │   └── test.rb │   ├── files... │   ├── metadata.rb │   ├── recipes │   │   ├── default.rb │

我正在努力掌握厨师的知识,而就我的一生而言,我找不到烹饪书籍是如何运作的

如果我有文件结构

chef-repo
├── cookbooks
│   └── test
│       ├── attributes
│       │   ├── default.rb
│       │   └── test.rb
│       ├── files...
│       ├── metadata.rb
│       ├── recipes
│       │   ├── default.rb
│       │   └── test.rb
│       └── templates...
├── roles
│   └── starter.rb
└── Vagrantfile
属性是如何加载的,以什么顺序加载的?例如,它加载所有属性(default.rb和test.rb),其中default.rb始终首先加载

食谱是如何运行的?例如,只运行default.rb,所有内容或所有内容都按字母顺序运行

我发现了,但它并没有解释cookbook执行,只解释了节点级执行。如有任何有关厨师文档的资源或链接,将不胜感激


干杯

菜谱将按照它们在运行列表中出现的顺序运行。仅执行运行列表中出现的配方(加上使用
include\u recipe
就地包含的任何配方)。请注意,每个配方仅运行一次,即使在运行列表中出现多次

按以下顺序加载cookbooks中的属性文件:

  • 依赖项的属性(即在
    metadata.rb
  • attributes/default.rb
  • 所有其他
    属性
    文件按字母顺序排列

  • 请注意,一本食谱中的所有属性文件都会被加载,而不管其名称如何。只有明确出现在已解析运行列表中的食谱属性(即,由角色加载的食谱或明确包含在运行列表中的食谱)或者将加载其烹饪书的依赖项。

    厨师节点将使用角色引导;角色(最终用于每个环境)有一个由其他角色或配方组成的运行列表,由chef使用您在角色本身中直接配置的内容以及可传递的依赖项来确定。感谢您,这正是我要查找的内容chef 11修复了随机加载属性文件的错误。请参阅: