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