【发布时间】:2014-07-11 23:35:14
【问题描述】:
我正在使用 Chef-solo、Berkshelf 和 Vagrant 来尝试构建开发环境。我还有其他食谱在工作,但“chef-rvm”食谱给我安装 ruby 版本带来了麻烦。
需要明确的是,RVM 正在安装,但是当我在 vbox 中输入“vagrant ssh”并输入“rvm list”时,它会显示在那里没有安装红宝石。我可以输入 'rvm install 2.1.1' 并且它可以工作,所以我不确定 Chef 为什么不安装它。
流浪文件:
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'
}
]
}
]
【问题讨论】:
标签: vagrant chef-infra chef-solo berkshelf