我与别人的厨师食谱工作,它由这些引用到我的服务器上安装1.9.3p0
的过程:在Chef食谱中,您如何为Ruby指定特定的补丁级别?
package 'ruby1.9.3'
package 'ruby1.9.1-dev'
# set ruby 1.9 to be default
execute 'update-alternatives --set ruby /usr/bin/ruby1.9.1'
execute 'update-alternatives --set gem /usr/bin/gem1.9.1'
ohai "reload" do
action :reload
end
我是新来的厨师,所以我不知道在哪里这些软件包驻留,但在食谱回购中没有看到其他人参考他们,我猜这是指一个中央回购。在那种情况下,我如何修改这个配方让厨师(独奏)为我的服务器准备不同的补丁级别?
我强烈建议*不要*使用'bash'资源来安装Ruby。取而代之的是依赖[RVM](https://github.com/fnichol/chef-rvm),[rbenv](http://community.opscode.com/cookbooks/rbenv)的预先烹饪书, [chruby](https://github.com/Atalanta/chef-chruby),或类似[this](https://github.com/cassianoleal/cookbook-ruby2)。 – cassianoleal