class Pygmy::SshAgentAddKey

Public Class Methods

add_ssh_key(key = " click to toggle source
# File lib/pygmy/ssh_agent_add_key.rb, line 11
def self.add_ssh_key(key = "#{Dir.home}/.ssh/id_rsa")
  if File.file?(key)
    system("docker run --rm -it " \
    "--volume=#{key}:/#{key} " \
    "--volumes-from=amazeeio-ssh-agent " \
    "--name=#{Shellwords.escape(self.container_name)} " \
    "#{Shellwords.escape(self.image_name)} " \
    "ssh-add #{key}")
  else
    puts "ssh key: #{key}, does not exist, ignoring...".yellow
    return false
  end
end
container_name() click to toggle source
# File lib/pygmy/ssh_agent_add_key.rb, line 7
def self.container_name
  'amazeeio-ssh-agent-add-key'
end
image_name() click to toggle source
# File lib/pygmy/ssh_agent_add_key.rb, line 3
def self.image_name
  'amazeeio/ssh-agent'
end
show_ssh_keys() click to toggle source
# File lib/pygmy/ssh_agent_add_key.rb, line 25
def self.show_ssh_keys
  system("docker run --rm -it " \
  "--volumes-from=amazeeio-ssh-agent " \
  "--name=#{Shellwords.escape(self.container_name)} " \
  "#{Shellwords.escape(self.image_name)} " \
  "ssh-add -l")
end