Sha256: a3354e04f670aaa463883a6347410fa3c0e8a974c590a0819645a3f5ded5778f

Contents?: true

Size: 536 Bytes

Versions: 7

Compression:

Stored size: 536 Bytes

Contents

module NulogyMessageBusConsumer
  module Deployment
    module ECS
      module_function

      # Try to get the TaskID from metadata server:
      # https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v4.html
      # Otherwise, return nil
      def task_id
        data = `curl --silent "$ECS_CONTAINER_METADATA_URI_V4/task"`

        return if data.empty?

        json = JSON.parse(data)
        arn = json["TaskARN"]

        return unless arn

        arn.split("/").last
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nulogy_message_bus_consumer-3.0.0 lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-2.0.1 lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-2.0.0 lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-1.0.0 lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-0.5.0 lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-1.0.0.alpha lib/nulogy_message_bus_consumer/deployment/ecs.rb
nulogy_message_bus_consumer-0.4.0 lib/nulogy_message_bus_consumer/deployment/ecs.rb