File: //opt/codedeploy-agent/lib/register.rb
require 'rubygems'
require 'win32/service'
include Win32
AGENT_NAME = 'codedeployagent'
unless defined?(Ocra)
Service.create({
service_name: AGENT_NAME,
host: nil,
service_type: Service::WIN32_OWN_PROCESS,
description: 'AWS CodeDeploy Host Agent Service',
start_type: Service::AUTO_START,
error_control: Service::ERROR_IGNORE,
binary_path_name: "#{`echo %cd%`.chomp}\\winagent.exe",
load_order_group: 'Network',
dependencies: nil,
display_name: 'AWS CodeDeploy Host Agent Service'
})
Service.configure(:service_name => AGENT_NAME, :delayed_start => true)
Service.start(AGENT_NAME)
end