55 lines
1.1 KiB
Ruby
55 lines
1.1 KiB
Ruby
#
|
|
# Cookbook Name:: kosmos-ruby
|
|
# Recipe:: default
|
|
#
|
|
# Copyright 2017, Kosmos
|
|
#
|
|
# All rights reserved - Do Not Redistribute
|
|
#
|
|
|
|
package_name = "ruby#{node['kosmos-ruby']['version']}"
|
|
|
|
apt_repository 'brightbox_ruby' do
|
|
uri 'http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu'
|
|
distribution node['lsb']['codename']
|
|
components ['main']
|
|
keyserver 'keyserver.ubuntu.com'
|
|
key '80F70E11F0F0D5F10CB20E62F5DA5F09C3173AA6'
|
|
end
|
|
|
|
packages = [
|
|
"ruby#{node['kosmos-ruby']['version']}",
|
|
"ruby#{node['kosmos-ruby']['version']}-dev",
|
|
"build-essential",
|
|
"libssl-dev",
|
|
"zlib1g-dev"
|
|
]
|
|
|
|
apt_package packages do
|
|
action :install
|
|
end
|
|
|
|
apt_package 'ruby-switch' do
|
|
action :install
|
|
notifies :run, 'execute[set default ruby]', :immediately
|
|
end
|
|
|
|
execute 'set default ruby' do
|
|
command "ruby-switch --set #{package_name}"
|
|
action :nothing
|
|
notifies :reload, 'ohai[reload]', :immediately
|
|
end
|
|
|
|
ohai 'reload' do
|
|
action :nothing
|
|
end
|
|
|
|
execute 'update rubygems' do
|
|
command 'gem update --system 2.6.8'
|
|
not_if "gem --version | grep ^2.6.8$"
|
|
end
|
|
|
|
gem_package "bundler" do
|
|
version "1.13.2"
|
|
end
|