Sha256: 43e8f646abbb4c204c49e6106e0bf26b6e61f61ea335ca5d95c64a67e5461c83
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 KB
Contents
class Chef class Provider class GitClient < Chef::Provider::LWRPBase use_inline_resources def whyrun_supported? true end include Chef::DSL::IncludeRecipe include GitCookbook::Helpers provides :git_service, os: 'linux' if respond_to?(:provides) action :create do return "#{node['platform']} is not supported by the #{cookbook_name}::#{recipe_name} recipe" if node['platform'] == 'windows' include_recipe 'git' directory new_resource.service_base_path do owner 'root' group 'root' mode '0755' end case node['platform_family'] when 'debian' package 'xinetd' when 'rhel' package 'git-daemon' else log 'Platform requires setting up a git daemon service script.' log "Hint: /usr/bin/git daemon --export-all --user=nobody --group=daemon --base-path=#{new_resource.service_base_path}" return end template '/etc/xinetd.d/git' do backup false source 'git-xinetd.d.erb' owner 'root' group 'root' mode '0644' variables( git_daemon_binary: value_for_platform_family( 'debian' => '/usr/lib/git-core/git-daemon', 'rhel' => '/usr/libexec/git-core/git-daemon' ) ) end service 'xinetd' do action [:enable, :restart] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems