# File lib/puppet/ssl/certificate_authority.rb, line 155 155: def generate_password 156: pass = "" 157: 20.times { pass += (rand(74) + 48).chr } 158: 159: begin 160: Puppet.settings.write(:capass) { |f| f.print pass } 161: rescue Errno::EACCES => detail 162: raise Puppet::Error, "Could not write CA password: #{detail}" 163: end 164: 165: @password = pass 166: 167: pass 168: end