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
 |