class AwsMfaClient

Public Instance Methods

execute(execution_output = :set_env, profile = nil) click to toggle source
# File lib/aws_mfa_client.rb, line 4
def execute(execution_output = :set_env, profile = nil)
  return if running_on_aws_ec2_instance?
  AwsMfa.new.execute(execution_output, profile)
end
running_on_aws_ec2_instance?() click to toggle source
# File lib/aws_mfa_client.rb, line 9
def running_on_aws_ec2_instance?
  File.file?("/sys/hypervisor/uuid") &&
    File.read("/sys/hypervisor/uuid")[0..2] == "ec2"
end