Sha256: bfe49549dc4201e04a6455f582ce4317e7e4657ed01dfa81e5bec20aec2ce20a

Contents?: true

Size: 725 Bytes

Versions: 49

Compression:

Stored size: 725 Bytes

Contents

module Idlc
  module Deploy
    module Keypair
      class << self
        def generate(outdir)
          raise ArgumentError, 'Must specify output directory' if outdir.nil?

          FileUtils.mkdir_p outdir unless File.directory? outdir

          private_key_file = "#{outdir}/private_key.pem"
          public_key_file = "#{outdir}/public_key.pem"

          return if File.exist? private_key_file

          rsa_key = SSHKey.generate
          private_key = rsa_key.private_key
          public_key = rsa_key.ssh_public_key

          File.open(private_key_file, 'w') { |file| file.write(private_key) }
          File.open(public_key_file, 'w') { |file| file.write(public_key) }
        end
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
iapi-idlc-sdk-deploy-1.0.6 lib/iapi-idlc-sdk-deploy/keypair.rb
iapi-idlc-sdk-deploy-1.0.5 lib/iapi-idlc-sdk-deploy/keypair.rb
iapi-idlc-sdk-deploy-1.0.4 lib/iapi-idlc-sdk-deploy/keypair.rb
iapi-idlc-sdk-deploy-1.0.3 lib/iapi-idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.31 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.30 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.29 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.28 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.27 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.26 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.24 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.23 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.22 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.21 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.20 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.19 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.18 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.17 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.16 lib/idlc-sdk-deploy/keypair.rb
idlc-sdk-deploy-1.0.15 lib/idlc-sdk-deploy/keypair.rb