Sha256: c3f4405ad18159b538a833eb2fb4ad0e65c5df4e43042051179ba2a953a3c665
Contents?: true
Size: 1.48 KB
Versions: 26
Compression:
Stored size: 1.48 KB
Contents
#!/usr/bin/env ruby # # ./chef-service-manager - Control chef-service on Windows platforms. # # Author:: Serdar Sutay (serdar@chef.io) # Copyright:: Copyright 2013-2018, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. $:.unshift(File.join(__dir__, "..", "lib")) require "chef" require "chef/application/windows_service_manager" require "chef-utils/dist" unless defined?(ChefUtils::Dist) if Chef::Platform.windows? chef_client_service = { service_name: ChefUtils::Dist::Infra::CLIENT, service_display_name: "#{ChefUtils::Dist::Infra::PRODUCT} Service", service_description: "Runs #{ChefUtils::Dist::Infra::PRODUCT} on regular, configurable intervals.", service_file_path: File.expand_path("../chef-windows-service", $PROGRAM_NAME), delayed_start: true, dependencies: ["Winmgmt"], } Chef::Application::WindowsServiceManager.new(chef_client_service).run else puts "chef-service-manager is only available on Windows platforms." end
Version data entries
26 entries across 26 versions & 1 rubygems