我正在努力了解厨师,但在我的一生中,我找不到 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/