我正在努力了解厨师,但在我的一生中,我找不到 cooking 书的运行方式

如果我有文件结构

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 并且所有内容或全部都按字母顺序运行。

我找到了 http://docs.opscode.com/essentials_nodes_chef_run.html 但它并没有解释仅节点级执行的说明书执行。任何资源或厨师文档的链接将不胜感激

干杯

最佳答案

配方按照它们在运行列表中出现的顺序运行。只有出现在运行列表中的配方才会被执行(加上使用 include_recipe 包含在适当位置的任何配方。请注意,每个配方只会运行一次,即使它在运行列表中出现多次。

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

  • 依赖属性(即在 depends
  • 中使用 metadata.rb 声明的食谱
  • attributes/default.rb
  • 按字母顺序排列的所有其他 attributes 文件。

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

    关于ruby - 以什么顺序执行厨师食谱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23318279/

    10-16 20:30