Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#set_pki_varsObject

:nodoc:



98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/vmbuilder/recipes/pki.rb', line 98

def set_pki_vars #:nodoc:
  set :gecos, " "
  set :user, ENV['USER'] unless user
  File.open("/etc/passwd") do |file|
    file.each do |line|
      udata = /^([^:]*):(?:[^:]*:){3}([^:]*)/.match(line).captures
      set :gecos, udata[1] if udata[0] == user
    end
  end
  set :keyfile, ENV['PUBKEY'] || "/home/#{user}/.ssh/id_rsa.pub" unless keyfile
  set :authorized_keys, "/home/#{user}/.ssh/authorized_keys" unless authorized_keys
  set (:public_key) { File.open(keyfile).read }
end