class Topo::Provision::AwsNodeGroupGenerator
Public Class Methods
new(data)
click to toggle source
Calls superclass method
Topo::Provision::ResourceGenerator::new
# File lib/topo/provision/aws/generators/node_group.rb, line 29 def initialize(data) super @resources=[] launch_config = Topo::Provision::AwsLaunchConfigurationGenerator.from_node(data) @resources << Topo::Provision::AwsMachineImageGenerator.new(data) if launch_config.needs_image? @resources << launch_config @resources << Topo::Provision::AwsAutoScalingGroupGenerator.from_node(data) end
Public Instance Methods
default_action(action)
click to toggle source
# File lib/topo/provision/aws/generators/node_group.rb, line 56 def default_action(action) @resources.each do |resource| resource.do_action(action) end end
deploy()
click to toggle source
# File lib/topo/provision/aws/generators/node_group.rb, line 38 def deploy() @resources.each do |resource| resource.do_action("deploy") end end
stop()
click to toggle source
# File lib/topo/provision/aws/generators/node_group.rb, line 50 def stop() @resources.reverse.each do |resource| resource.do_action("stop") end end
undeploy()
click to toggle source
# File lib/topo/provision/aws/generators/node_group.rb, line 44 def undeploy() @resources.reverse.each do |resource| resource.do_action("undeploy") end end