Sha256: 9cf7bead9cb150b35b3ef2d1688b93a2e7efd0769555f1278debb27ad3dbae4b

Contents?: true

Size: 494 Bytes

Versions: 31

Compression:

Stored size: 494 Bytes

Contents

require "fileutils"

class Bosh::Bootstrap::KeyPair
  include FileUtils

  attr_reader :base_path, :keyname, :private_key

  def initialize(base_path, keyname, private_key)
    @base_path, @keyname, @private_key = base_path, keyname, private_key
  end

  def execute!
    mkdir_p(File.dirname(path))
    chmod(0700, File.dirname(path))

    File.open(path, "w") { |file| file << private_key }
    chmod(0600, path)
  end

  def path
    @path ||= File.join(base_path, "ssh", keyname)
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
bosh-bootstrap-0.18.1 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.18.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.17.1 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.17.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.16.2 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.16.1 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.16.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.15.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.5 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.4 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.3 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.2 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.1 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.14.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.13.2 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.13.1 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.13.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.12.0 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.11.15 lib/bosh-bootstrap/key_pair.rb
bosh-bootstrap-0.11.14 lib/bosh-bootstrap/key_pair.rb