class Opsicle::OpsworksAdapter

Attributes

client[R]

Public Class Methods

new(opsicle_client) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 4
def initialize(opsicle_client)
  @client = opsicle_client.opsworks
end

Public Instance Methods

associate_elastic_ip(elastic_ip, target_instance_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 36
def associate_elastic_ip(elastic_ip, target_instance_id)
  client.associate_elastic_ip(
    elastic_ip: elastic_ip,
    instance_id: target_instance_id
  )
end
delete_instance(instance_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 51
def delete_instance(instance_id)
  client.delete_instance(instance_id: instance_id)
end
elastic_ips(stack_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 32
def elastic_ips(stack_id)
  client.describe_elastic_ips(stack_id: stack_id).elastic_ips
end
instance(instance_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 28
def instance(instance_id)
  client.describe_instances(instance_ids: [ instance_id ]).instances.first
end
instances_by_layer(layer_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 24
def instances_by_layer(layer_id)
  client.describe_instances(layer_id: layer_id).instances
end
instances_by_stack(stack_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 20
def instances_by_stack(stack_id)
  client.describe_instances(stack_id: stack_id).instances
end
layer(layer_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 16
def layer(layer_id)
  client.describe_layers(layer_ids: [ layer_id ]).layers.first
end
layers(stack_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 12
def layers(stack_id)
  client.describe_layers(stack_id: stack_id).layers
end
stack(stack_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 8
def stack(stack_id)
  client.describe_stacks(stack_ids: [ stack_id ]).stacks.first
end
start_instance(instance_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 43
def start_instance(instance_id)
  client.start_instance(instance_id: instance_id)
end
stop_instance(instance_id) click to toggle source
# File lib/opsicle/opsworks_adapter.rb, line 47
def stop_instance(instance_id)
  client.stop_instance(instance_id: instance_id)
end