入門 Chef Solo 第21章 サードパーティのクックブックを Bundler 風に管理したい - Berkshelf

  • Berkshelf は rubygems でインストール
  • Berksfile にインストールするクックブックを記述(Gemfile に相当)
  • berks --path (インストールディレクトリ) でダウンロードするだけ。依存関係にあるクックブックもまとめて入る
  • Berkshelf + Vagrant 連携
    • berks cookbook サブコマンドでクックブックディレクトリを作成
    • bundle install
    • Berksfile を編集
    • Attribute や run_list は Vagrantfile の中に記述(config.vm.provision :chef_solo のブロック内に記述)
    • bundle exec vagrant up で Chef も自動的に走る
    • 再実行したい時は bundle exec vagrant provision