class Cipherpipe::Commands::EC2

Constants

TOKEN_FILE

Public Class Methods

call(configuration = nil) click to toggle source
# File lib/cipherpipe/commands/ec2.rb, line 7
def self.call(configuration = nil)
  new(configuration).call
end
new(configuration) click to toggle source
# File lib/cipherpipe/commands/ec2.rb, line 11
def initialize(configuration)
  @configuration = configuration
end

Public Instance Methods

call() click to toggle source
# File lib/cipherpipe/commands/ec2.rb, line 15
def call
  require_relative "../vault"
  require_relative "../vault/ec2_token"

  if external_source.ec2_role.nil?
    puts "No EC2 role is defined, so EC2 authentication is not possible."
  else
    File.write TOKEN_FILE, Cipherpipe::Vault::EC2Token.call(external_source)
  end
rescue Cipherpipe::Vault::EC2Token::ConnectionError => error
  warn error.message
end

Private Instance Methods

configuration() click to toggle source
# File lib/cipherpipe/commands/ec2.rb, line 30
def configuration
  @configuration ||= Cipherpipe::Configuration.new
end
external_source() click to toggle source
# File lib/cipherpipe/commands/ec2.rb, line 34
def external_source
  @external_source ||= configuration.external_sources.detect { |source|
    source.primary?
  }
end