我想利用现有的食谱和 chef-repo 来利用 chef-metal 和 chef-zero(已经为 dev 使用了 berkshelf 和 vagrant)
我从https://github.com/opscode/chef-metal#vagrant提供的示例开始
我有一个 vagrant_linux.rb
require 'chef_metal_vagrant'
vagrant_box 'CentOS-6.4-x86_64' do
url 'http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box'
end
with_machine_options :vagrant_options => {
'vm.box' => 'CentOS-6.4-x86_64'
}
我也有 dev_server.rb
require 'chef_metal'
with_chef_local_server :chef_repo_path => '~/workspace/git/my-chef-repo'
machine 'dev_server' do
tag 'dev_server'
recipe 'myapp'
converge true
end
如果我将 myapp 食谱放在 ~/workspace/git/my-chef-repo/cookbooks 下,则使用以下命令可以正常工作,我有一个名为 dev_server 的 vagrant managed vm converging(应用 myapp 配方)
chef-client -z vagrant_linux.rb dev_server.rb
但是现在,我想将我的食谱文件夹保持为空并使用 berkshelf,目前看起来厨师零不支持它,是吗?我怎么能那样做?