Sha256: 9f297c961f823a98efec67a903feb9eebb3556bcb4235c318538745ea8513a61
Contents?: true
Size: 845 Bytes
Versions: 2
Compression:
Stored size: 845 Bytes
Contents
module VagrantPlugins module GuestLinux module Cap class InsertPublicKey def self.insert_public_key(machine, contents) comm = machine.communicate contents = contents.chomp remote_path = "/tmp/vagrant-authorized-keys-#{Time.now.to_i}" Tempfile.open("vagrant-linux-insert-public-key") do |f| f.binmode f.write(contents) f.fsync f.close comm.upload(f.path, remote_path) end comm.execute <<-EOH.gsub(/^ {12}/, '') mkdir -p ~/.ssh chmod 0700 ~/.ssh cat '#{remote_path}' >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys # Remove the temporary file rm -f '#{remote_path}' EOH end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-unbundled-1.8.4.2 | plugins/guests/linux/cap/insert_public_key.rb |
vagrant-unbundled-1.8.4.1 | plugins/guests/linux/cap/insert_public_key.rb |