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
  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