28 lines
		
	
	
		
			711 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			711 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
class Chef
 | 
						|
  class Provider
 | 
						|
    class GitClient
 | 
						|
      class Package < Chef::Provider::GitClient
 | 
						|
        include Chef::DSL::IncludeRecipe
 | 
						|
 | 
						|
        provides :git_client, os: 'linux'
 | 
						|
 | 
						|
        action :install do
 | 
						|
          # FIXME: rhel 5
 | 
						|
          include_recipe 'yum-epel' if node['platform_family'] == 'rhel' && node['platform_version'].to_i == 5
 | 
						|
 | 
						|
          # Software installation
 | 
						|
          package "#{new_resource.name} :create #{parsed_package_name}" do
 | 
						|
            package_name parsed_package_name
 | 
						|
            version parsed_package_version
 | 
						|
            action new_resource.package_action
 | 
						|
            action :install
 | 
						|
          end
 | 
						|
        end
 | 
						|
 | 
						|
        action :delete do
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |