Class: TestLab::Provisioner::Raring

Inherits:
Object
  • Object
show all
Defined in:
lib/testlab/provisioners/raring.rb

Overview

Ubuntu Raring Provisioner Class

Author:

  • Zachary Patten <zachary AT jovelabs DOT com>

Instance Method Summary collapse

Constructor Details

#initialize(config = {}, ui = nil) ⇒ Raring

Returns a new instance of Raring.



13
14
15
16
17
18
19
20
# File 'lib/testlab/provisioners/raring.rb', line 13

def initialize(config={}, ui=nil)
  @config = (config || Hash.new)
  @ui     = (ui     || TestLab.ui)

  @config[:raring] ||= Hash.new

  @ui.logger.debug { "config(#{@config.inspect})" }
end

Instance Method Details

#on_node_provision(node) ⇒ Boolean

Ubuntu Raring: Node Provision

Parameters:

Returns:

  • (Boolean)

    True if successful.



27
28
29
30
31
# File 'lib/testlab/provisioners/raring.rb', line 27

def on_node_provision(node)
  @ui.logger.debug { "Ubuntu Raring Provisioner: Node #{node.id}" }

  node.bootstrap(ZTK::Template.render(provision_template, @config))
end