There's an echo in my head

日々のメモ。

Vagrant + chef-soloでgitを入れてみる

Vagrant 入門 - Mac 上に仮想マシンを簡単に用意するでVagrantを入れたら色々やってみたいよねということで、chef-soloと連携してgitを入れてみる。

まずはVagrantfileのあるディレクトリに移動して、cookbooksディレクトリを作成しておく。

cd (Vagrantfileのあるディレクトリ)
mkdir cookbooks

opscodeの公開しているgitのcookbookがあるのでそれを使う。

git clone git@github.com:opscode-cookbooks/git.git cookbooks/git

Vagrantfileにcookbookを読むように指定する。

# Vagrantfile
Vagrant.configure("2") do |config|
  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "cookbooks" # cookbooksディレクトリのパスを指定
    chef.add_recipe "git"
  end
end

適用するとき、起動していないならvagrant up、起動しているならvagrant provisionすればインストールされる。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。