0

既存のクックブックと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 でサポートされていないようです。どうすればそれができますか?

4

2 に答える 2

0

「berks vendor」コマンドは、私が一般的に行う方法です。「berks vendor」を使用して、ベンダーのパスをクックブック パスに追加します。

于 2014-07-09T14:15:24.990 に答える