Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
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
|