diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2020-07-21 17:39:32 -0700 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2020-07-21 17:39:32 -0700 |
commit | 2227059987a81e87763ecca25f3e63519d659e6e (patch) | |
tree | ea163cb822177520f4e8ea243e88c0a9219de6c0 /lib/chef/platform | |
parent | 6d1ce408e055a4904b9a875c47b0b2a0b21a977c (diff) | |
download | chef-2227059987a81e87763ecca25f3e63519d659e6e.tar.gz |
just code changes, no spec modifications
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'lib/chef/platform')
-rw-r--r-- | lib/chef/platform/service_helpers.rb | 71 |
1 files changed, 43 insertions, 28 deletions
diff --git a/lib/chef/platform/service_helpers.rb b/lib/chef/platform/service_helpers.rb index ae1d2bd44b..456e679e03 100644 --- a/lib/chef/platform/service_helpers.rb +++ b/lib/chef/platform/service_helpers.rb @@ -17,38 +17,53 @@ # require_relative "../chef_class" -require "chef-utils" if defined?(ChefUtils::CANARY) +require "chef-utils" unless defined?(ChefUtils::CANARY) class Chef class Platform - # @deprecated, use ChefUtils::DSL::Service instead (via the ChefUtils Universal DSL) - class ServiceHelpers - class << self - def service_resource_providers - providers = [] - - providers << :debian if ChefUtils::DSL::Service.debianrcd? - providers << :invokercd if ChefUtils::DSL::Service.invokercd? - providers << :upstart if ChefUtils::DSL::Service.upstart? - providers << :insserv if ChefUtils::DSL::Service.insserv? - providers << :systemd if ChefUtils.systemd? - providers << :redhat if ChefUtils::DSL::Service.redhatrcd? - - providers - end - - def config_for_service(service_name) - configs = [] - - configs << :initd if ChefUtils::DSL::Service.service_script_exist?(:initd, service_name) - configs << :upstart if ChefUtils::DSL::Service.service_script_exist?(:upstart, service_name) - configs << :xinetd if ChefUtils::DSL::Service.service_script_exist?(:xinetd, service_name) - configs << :systemd if ChefUtils::DSL::Service.service_script_exist?(:systemd, service_name) - configs << :etc_rcd if ChefUtils::DSL::Service.service_script_exist?(:etc_rcd, service_name) - - configs - end + module ServiceHelpers + include ChefUtils::DSL::Service + + def service_resource_providers + providers = [] + + providers << :debian if debianrcd? + providers << :invokercd if invokercd? + providers << :upstart if upstart? + providers << :insserv if insserv? + providers << :systemd if systemd? + providers << :redhat if redhatrcd? + + providers + end + + def config_for_service(service_name) + configs = [] + + configs << :initd if service_script_exist?(:initd, service_name) + configs << :upstart if service_script_exist?(:upstart, service_name) + configs << :xinetd if service_script_exist?(:xinetd, service_name) + configs << :systemd if service_script_exist?(:systemd, service_name) + configs << :etc_rcd if service_script_exist?(:etc_rcd, service_name) + + configs end + + private + + def __config + Chef::Config + end + + def __log + Chef::Log + end + + def __transport_connection + Chef.run_context&.transport_connection + end + + extend self end end end |