Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
43 lines
1.4 KiB
Ruby
43 lines
1.4 KiB
Ruby
case node['platform']
|
|
when 'debian', 'ubuntu'
|
|
install_method = 'apt'
|
|
when 'redhat', 'centos', 'fedora', 'scientific', 'amazon'
|
|
install_method = 'yum'
|
|
end
|
|
|
|
if node['mariadb']['use_default_repository']
|
|
case install_method
|
|
when 'apt'
|
|
include_recipe 'apt::default'
|
|
|
|
apt_repository "mariadb-#{node['mariadb']['install']['version']}" do
|
|
uri 'http://' + node['mariadb']['apt_repository']['base_url'] + '/' + \
|
|
node['mariadb']['install']['version'] + '/' + node['platform']
|
|
distribution node['lsb']['codename']
|
|
components ['main']
|
|
keyserver 'hkp://keyserver.ubuntu.com:80'
|
|
key '0xcbcb082a1bb943db'
|
|
end
|
|
when 'yum'
|
|
include_recipe 'yum::default'
|
|
|
|
if node['platform'] == 'redhat' || node['platform'] == 'scientific'
|
|
target_platform = "rhel#{node['platform_version'].to_i}"
|
|
else
|
|
target_platform = "#{node['platform']}#{node['platform_version'].to_i}"
|
|
end
|
|
yum_repository "mariadb-#{node['mariadb']['install']['version']}" do
|
|
description 'MariaDB Official Repository'
|
|
baseurl 'http://yum.mariadb.org/' + \
|
|
node['mariadb']['install']['version'] + "/#{target_platform}-amd64"
|
|
gpgkey 'https://yum.mariadb.org/RPM-GPG-KEY-MariaDB'
|
|
action :create
|
|
end
|
|
|
|
case node['platform']
|
|
when 'redhat', 'centos', 'scientific'
|
|
include_recipe 'yum-epel::default'
|
|
end
|
|
end
|
|
end
|