Class: ChefInstance::Service::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/chef_instance/service.rb

Overview

A Superclass template for service managers.

Direct Known Subclasses

Init, Runit

Instance Method Summary collapse

Constructor Details

#initialize(new_resource, run_context = nil) ⇒ Template

Construct a new ChefInstance::Service::Template.

Parameters:

  • new_resource (Chef::Resource)
  • run_context (Chef::RunContext) (defaults to: nil)


8
9
10
11
# File 'lib/chef_instance/service.rb', line 8

def initialize(new_resource, run_context = nil)
  @new_resource = new_resource
  @run_context = run_context
end

Instance Method Details

#createObject

Create and place the service script.



14
15
16
# File 'lib/chef_instance/service.rb', line 14

def create
  create_service_script
end

#destroyObject

Destroy the service script.



19
20
21
# File 'lib/chef_instance/service.rb', line 19

def destroy
  destroy_service
end

#disableObject

If enabled, disable the service.



24
25
26
# File 'lib/chef_instance/service.rb', line 24

def disable
  disable_service
end

#enableObject

Enable the service.



29
30
31
# File 'lib/chef_instance/service.rb', line 29

def enable
  enable_service
end