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