[chef][rvm] chef-rvmを利用した設定のサンプル

chef-soloを利用して、rubyのrvmをインストールするときのサンプルです。

インストール後の環境の変化は

  • インストール先は、/usr/local/rvm
  • /etc/bash.bashrcにrvmの設定が追加される。

バージョン情報

  • chefのworkstationのrubyは2.0.0p247
  • chef (11.8.2)
  • knife-solo (0.4.1)
  • librarian-chef (0.0.2)

Cheffile

site 'http://community.opscode.com/api/v1'

cookbook 'rvm', :git => 'https://github.com/fnichol/chef-rvm'

librarian-chefを実行

$ librarian-chef install
chef_gem (0.1.0)
rvm (0.9.1)

nodes/foo-node.json

{
  "rvm" : {
    "user": "root",
    "default_ruby" : "ruby-2.0.0-p195",
    "rubies":  [ "ruby-2.0.0-p195" ]
  },

  "run_list": [
     "recipe[rvm::system]"
  ]
}
$ knife solo cook foo-node