Class: Pygmy::SshAgentAddKey

Inherits:
Object
  • Object
show all
Defined in:
lib/pygmy/ssh_agent_add_key.rb

Class Method Summary collapse

Class Method Details

.add_ssh_key(key = "#{Dir.home}/.ssh/id_rsa") ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# 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_nameObject



7
8
9
# File 'lib/pygmy/ssh_agent_add_key.rb', line 7

def self.container_name
  'amazeeio-ssh-agent-add-key'
end

.image_nameObject



3
4
5
# File 'lib/pygmy/ssh_agent_add_key.rb', line 3

def self.image_name
  'amazeeio/ssh-agent'
end

.show_ssh_keysObject



25
26
27
28
29
30
31
# 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