无需 rvm 或 rbenv 即可在系统范围内安装 ruby​​ 1.9.3 的 Chef 配方

无需 rvm 或 rbenv 即可在系统范围内安装 ruby​​ 1.9.3 的 Chef 配方

我正在寻找 Opscode厨师食谱安装系统范围的 Ruby 版本 1.9.3,在 run_list 执行时补丁级别最新。

做了一些研究,发现Brightbox PPA至少对于 Ubuntu 版本可用。

我想知道是否有一本编写良好的跨平台 Chef 手册,可以用 1.9.3 或更高版本取代旧的 1.8.7 Ruby,而无需依赖 RVM 或 rbenv。

答案1

我最终通过使用这个简单的方法设法解决了这个问题(至少在 Ubuntu 上) cookbook 'ruby_build', '>= 0.8.0'

include_recipe 'ruby_build'

ruby_build_ruby '1.9.3-p484' do
  prefix_path '/usr/local'
  action :install
end

注意我使用的 prefix_path 在 Ubuntu 12.04 上运行良好,因为/usr/local/bin它已经在系统 $PATH 中

引用:

/usr/local是安装由管理员通常使用 make 命令构建的文件的地方

相关内容