chef/cookbooks/mariadb/recipes/repository.rb
2016-02-19 18:09:49 +01:00

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