Sha256: 521dc41d196808ba3537cf87419daf39505f7660350a2efcd8263fb19f0e6681

Contents?: true

Size: 702 Bytes

Versions: 15

Compression:

Stored size: 702 Bytes

Contents

module AwsClient
  class Ec2Wrapper < AwsClient::Wrapper

    def ec2_instance_public_address(node_name)
      return ec2_instance_via_cloudformation_lookup(node_name).public_ip_address
    end
 
    def ec2_instance_via_cloudformation_lookup(node_name)
      instance = cloudformation_resource_for_server(node_name).first
      instances_result = client.describe_instances(filters: [{name:'instance-id', values:[instance.physical_resource_id]}])
      return instances_result.reservations[0].instances[0]
    end

    def cloudformation_resource_for_server(node_name)
      return CLIENTS.cloudformation.ec2_server_stack_resource_for_node_name(BOOT_CONFIG.cf_stack_name, node_name)
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
aws_client-0.1.3 lib/ec2_wrapper.rb
aws_client-0.1.2 lib/ec2_wrapper.rb
aws_client-0.1.1 lib/ec2_wrapper.rb
aws_client-0.0.93 lib/ec2_wrapper.rb
aws_client-0.0.92 lib/ec2_wrapper.rb
aws_client-0.0.91 lib/ec2_wrapper.rb
aws_client-0.0.9 lib/ec2_wrapper.rb
aws_client-0.0.8 lib/ec2_wrapper.rb
aws_client-0.0.7 lib/ec2_wrapper.rb
aws_client-0.0.6 lib/ec2_wrapper.rb
aws_client-0.0.5 lib/ec2_wrapper.rb
aws_client-0.0.4 lib/ec2_wrapper.rb
aws_client-0.0.3 lib/ec2_wrapper.rb
aws_client-0.0.2 lib/ec2_wrapper.rb
aws_client-0.0.1 lib/ec2_wrapper.rb