Berkshelf 文档描述了如何将说明书打包到一个存档中:
$ cd ~/code/berkshelf-api/cookbook
$ berks package
Cookbook(s) packaged to /Users/reset/code/berkshelf-api/cookbook/cookbooks-1397512169.tar.gz
该存档可以直接提供给 Chef-Solo 或提取并上传到 Chef 服务器。
例子
包装食谱
使用 berkshelf 打包您的“myapp”食谱及其所有依赖项。
berks package myapp-1.0.tar.gz
用法:厨师独奏
tar zxf myapp-1.0.tar.gz
chef-solo -c ~/solo.rb -j ~/node.json
用途:厨师服务器
将食谱上传到厨师服务器
tar zxf myapp-1.0.tar.gz
knife environment create myapp-1_0 --description "myapp version 1.0" -d
knife cookbook upload --all --cookbook-path cookbooks --environment myapp-1_0 --freeze
针对厨师服务器引导一些新的客户端节点
knife bootstrap node1 -E myapp-1_0 -r recipe[myapp] ..
knife bootstrap node2 -E myapp-1_0 -r recipe[myapp] ..
..
环境的营造是刻意的。它使食谱版本在运行时受到限制,在共享的厨师服务器上提供隔离。