kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

rbenvのcookbook(Chef)

kikeda1104です。 VMにrbenvをインストールしたいので、これをChefのcookbookに記述することで定義したいと思います。

Berksfile

githubのURLを指定します。

cookbook 'rbenv', :git => 'git://github.com/fnichol/chef-rbenv', :ref => 'v0.7.2'

Vagrantfile

Vagrantを利用しているので、Vagrantfileに記述します。

config.vm.provistion :chef_solo do |chef|
  chef.cookbooks_path = ["./cookbooks",]

  chef.add_recipe 'rbenv::system'

  chef.json = {
    "rbenv" => {
       "global" => "2.1.3",
       "rubies" => [ "2.1.3" ],
       "gems" => [
          { 'name' => 'bundler' }
       ]
     }
  }
end

以上です。