Class: Pygmy::SshAgentAddKey
- Inherits:
-
Object
- Object
- Pygmy::SshAgentAddKey
- Defined in:
- lib/pygmy/ssh_agent_add_key.rb
Class Method Summary collapse
- .add_ssh_key(key = "#{Dir.home}/.ssh/id_rsa") ⇒ Object
- .container_name ⇒ Object
- .image_name ⇒ Object
- .show_ssh_keys ⇒ Object
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_name ⇒ Object
7 8 9 |
# File 'lib/pygmy/ssh_agent_add_key.rb', line 7 def self.container_name 'amazeeio-ssh-agent-add-key' end |
.image_name ⇒ Object
3 4 5 |
# File 'lib/pygmy/ssh_agent_add_key.rb', line 3 def self.image_name 'amazeeio/ssh-agent' end |
.show_ssh_keys ⇒ Object
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 |