2014-05-22 109 views
0

我正在使用Chef-solo,Berkshelf和Vagrant來嘗試構建開發環境。我有其他的食譜工作,但'chef-rvm'食譜給我麻煩得到一個紅寶石版本安裝。RVM安裝,但沒有與廚師獨奏和流浪漢紅寶石?

需要明確的是,RVM 安裝,但是當我流浪漢SSH「到VBOX和類型「RVM名單」它說沒有安裝紅寶石。我可以輸入'rvm install 2.1.1',它可以工作,所以我不確定爲什麼Chef不安裝它。

Vagrantfile:

config.vm.provision :chef_solo do |chef| 
    chef.run_list = %w[ 
    recipe[apt::default] 
    recipe[rvm::user_install] 
    recipe[rvm::vagrant] 
    ] 
end 

食譜/ default.rb:

include_recipe 'apt' 
include_recipe 'rvm::user_install' 

屬性/ default.rb:

node.set['rvm']['user_installs'] = [ 
    { 'user'   => 'vagrant', 
     'upgrade'   => 'head', 
     'default_ruby' => '2.1.1', 
     'rvm_gem_options' => '', 
     'rubies' => ['2.1.1', '2.0.0-p481'], 
     'global_gems'  => [ 
      { 'name' => 'bundler', 
      'version' => '1.6.2' 
      }, 
      { 'name' => 'rake' }, 
      { 'name' => 'rails' }, 
      { 'name' => 'rubygems-bundler', 
      'action' => 'remove' 
      } 
     ] 
    } 
] 

回答

1

我認爲這應該是默認的動作,但我和你有同樣的問題。 我的解決方案是包含在JSON配置了 「install_ruby」 屬性:

node.set['rvm']['user_installs'] = [ 
    { 'user'   => 'vagrant', 
     install_rubies: true, 
     ... 
    } 
] 
+0

感謝。我有格式錯誤,這讓我回到正軌。 – germs12