class TestLab::Provisioner::Raring

Ubuntu Raring Provisioner Class

@author Zachary Patten <zachary AT jovelabs DOT com>

Public Class Methods

new(config={}, ui=nil) click to toggle source
# 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

Public Instance Methods

on_node_provision(node) click to toggle source

Ubuntu Raring: Node Provision

@param [TestLab::Node] node The node which we want to

provision.

@return [Boolean] True if successful.

# 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

Private Instance Methods

provision_template() click to toggle source
# File lib/testlab/provisioners/raring.rb, line 35
def provision_template
  File.join(TestLab::Provisioner.template_dir, 'raring', 'provision.erb')
end