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