Class: TestLab::Provisioner::HostsFile

Inherits:
Object
  • Object
show all
Includes:
Utility::Misc
Defined in:
lib/testlab/provisioners/hosts_file.rb

Overview

HostsFile Provisioner Class

Author:

  • Zachary Patten <zachary AT jovelabs DOT com>

Instance Method Summary collapse

Methods included from Utility::Misc

#do_provisioner_callbacks, #format_message, #format_object_action, #please_wait, #sudo, #sudo_prompt

Constructor Details

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

Returns a new instance of HostsFile.



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

def initialize(config={}, ui=nil)
  @config  = (config || Hash.new)
  @ui      = (ui     || TestLab.ui)
  @command = ZTK::Command.new(:ui => @ui, :silence => true, :ignore_exit_status => true)

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

Instance Method Details

#on_container_callback(container) ⇒ Object Also known as: on_container_create, on_container_up, on_container_provision, on_container_deprovision, on_container_down, on_container_destroy

HostsFile: Container Provision



23
24
25
26
27
28
# File 'lib/testlab/provisioners/hosts_file.rb', line 23

def on_container_callback(container)
  remove_hosts(container)
  add_hosts(container)

  true
end