Sha256: 080db29da656d30e51ebfaeeab84ec6a85f3397007521b617320e5a6754e1839
Contents?: true
Size: 1.17 KB
Versions: 6
Compression:
Stored size: 1.17 KB
Contents
class TestLab class Node module Lifecycle # Bootstrap the node def node_setup node_setup_template = File.join(self.class.template_dir, 'node-setup.erb') self.ssh.bootstrap(ZTK::Template.render(node_setup_template)) end # Setup the node. def setup @ui.logger.debug { "Node Setup: #{self.id} " } self.create self.up please_wait(:ui => @ui, :message => format_object_action(self, 'Setup', :green)) do global_provisioners = [self.provisioners, self.containers.map(&:provisioners)].flatten.compact.uniq global_provisioners.each do |provisioner| @ui.logger.info { ">>>>> NODE PROVISIONER: #{provisioner} <<<<<" } p = provisioner.new(self.config, @ui) p.respond_to?(:node) and p.node(self) end end true end # Teardown the node. def teardown @ui.logger.debug { "Node Teardown: #{self.id} " } please_wait(:ui => @ui, :message => format_object_action(self, 'Teardown', :red)) do # NOOP end self.down self.destroy true end end end end
Version data entries
6 entries across 6 versions & 1 rubygems