cookbook 'chef_ruby', '= 2.1.1'
chef_ruby (2) Versions 2.1.1 Follow4
Installs Ruby 1.9 from source
cookbook 'chef_ruby', '= 2.1.1', :supermarket
knife supermarket install chef_ruby
knife supermarket download chef_ruby
chef_ruby
Installs Ruby 1.9.x from source.
Acknowledgements
RVM in conjunction with Chef is shit.
Cookbook Requirements
- apt
- build-essential
Attributes
-
default[:chef_ruby][:version] = "1.9.3-p194"
: string containing the ruby version you want to install. -
default[:chef_ruby][:rubygems][:version] = "1.8.25"
: string containing the rubygems version you want to install.
Recipes
-
default
: installs Ruby from source.
Usage
When setting up a system for the first time, Ohai will profile it and then store the ruby directory as /opt/chef/embedded/lib/ruby
.
This attribute (normally referenced in cookbooks as languages[:ruby][:gems_dir]
) does not get reset automatically when a new Ruby is
installed. The default recipe tells Ohai to reload its attributes. Adding this block to any recipe that uses the attribute languages[:ruby][:gems_dir]
;
then, whenever Ohai reloads its attributes, your cookbook will also reload its attributes.
ruby_block "reload_ruby" do block do node.load_attribute_by_short_filename('<filename of attributes, eg default>', '<name of cookbook that contains the attributes>') end action :nothing subscribes :create, "ohai[reload]", :immediately end
Legal
This cookbook was originally written by Carlo Zottmann but he seems to have stopped maintaining it. Now it is maintained
by Lytro.
* Written by Anuj Biyani for Lytro
* Liability in case of anything: definitely not me.
* License: WTFPL.