既存のクックブックとchef-repoでchef-metalとchef-zeroを活用したい(すでに開発用に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 converging (myapp レシピを適用) という名前の vagrant マネージド VM を取得しました。
chef-client -z vagrant_linux.rb dev_server.rb
しかし今、クックブック フォルダーを空のままにして berkshelf を使用したいのですが、現時点ではchef-zero でサポートされていないようです。どうすればそれができますか?