インフラストラクチャを Chef に移行しようと試み始めたばかりで、明らかな何かが欠けているに違いないと思います。
Chef-rvmクックブックを使用してRVM をインストールしています。Ruby 1.9.3p125 をインストールして、それをデフォルトとして設定したいと考えています。
これが私の基本サーバーの役割です。
name "base"
description "Basic configuration for all nodes"
run_list(
'recipe[git]',
'recipe[sudo]',
'recipe[ubuntu]',
'recipe[rvm]',
'recipe[postgresql::client]'
)
override_attributes(
:authorization => {
:sudo => {
:users => ["ubuntu"],
:passwordless => true
}
},
:rvm => {
:rubies => ["ruby-1.9.3-p125"],
:default_ruby => "ruby-1.9.3-p125",
:global_gems => ['bundler', 'rake']
}
)
これは問題なく実行されますが、終了後にサーバーに ssh すると、rvm はインストールされている ruby を一覧表示しません。
ubuntu@test.server:~$ rvm list
rvm rubies
# No rvm rubies installed yet. Try 'rvm help install'.
これは、特定の ruby をインストールすることを指定する正しい方法ですか? そうでない場合、正しい方法は何ですか?もしそうなら、私は何を間違っていますか?