class Opsicle::ManageableLayer
Attributes
agent_version[RW]
ami_id[RW]
cli[RW]
ec2[RW]
instances[RW]
layer_id[RW]
name[RW]
opsworks[RW]
stack[RW]
subnet_id[RW]
Public Class Methods
new(name, layer_id, stack, opsworks, ec2, cli)
click to toggle source
# File lib/opsicle/manageable_layer.rb, line 5 def initialize(name, layer_id, stack, opsworks, ec2, cli) self.name = name self.layer_id = layer_id self.stack = stack self.opsworks = opsworks self.ec2 = ec2 self.cli = cli self.instances = [] end
Public Instance Methods
add_new_instance(instance_id)
click to toggle source
# File lib/opsicle/manageable_layer.rb, line 23 def add_new_instance(instance_id) instance = @opsworks.describe_instances({ :instance_ids => [instance_id] }).instances.first self.instances << ManageableInstance.new(instance, self, stack, @opsworks, @ec2, @cli) end
get_cloneable_instances()
click to toggle source
# File lib/opsicle/manageable_layer.rb, line 15 def get_cloneable_instances ops_instances = @opsworks.describe_instances({ :layer_id => layer_id }).instances ops_instances.each do |instance| self.instances << ManageableInstance.new(instance, self, stack, @opsworks, @ec2, @cli) end self.instances end