Class: Hyperwaverelay::Keys

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/hyperwaverelay/keys.rb

Instance Method Summary collapse

Instance Method Details

#keygen(prefix) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/hyperwaverelay/keys.rb', line 8

def keygen(prefix)
  key = ::SSHKey.generate
  create_file "#{ENV['HOME']}/.ssh/#{prefix}_ansible_deploy" do
    key.private_key
  end
  create_file "#{ENV['HOME']}/.ssh/#{prefix}_ansible_deploy.pub" do
    key.ssh_public_key
  end
end