Top Level Namespace
Instance Method Summary collapse
-
#set_pki_vars ⇒ Object
:nodoc:.
Instance Method Details
#set_pki_vars ⇒ Object
: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 set (:public_key) { File.open(keyfile).read } end |