lib/testlab/node/lifecycle.rb in testlab-0.5.0 vs lib/testlab/node/lifecycle.rb in testlab-0.5.1
- old
+ new
@@ -28,10 +28,13 @@
# 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
node_setup
if self.components.include?('resolv')
@@ -39,10 +42,18 @@
end
if self.components.include?('bind')
bind_setup
end
+
+ self.containers.each do |container|
+ container.provisioners.each do |provisioner|
+ p = provisioner.new(container.config, @ui)
+ p.respond_to?(:node) and p.node(self)
+ end
+ end
+
end
call_collections([self.networks, self.containers], :setup)
if self.components.include?('bind')
@@ -59,9 +70,12 @@
call_collections([self.containers.reverse, self.networks.reverse], :teardown)
please_wait(:ui => @ui, :message => format_object_action(self, 'Teardown', :red)) do
# NOOP
end
+
+ self.down
+ self.destroy
true
end
end