# File lib/puppet/ssl/certificate_authority.rb, line 166 166: def generate_password 167: pass = "" 168: 20.times { pass += (rand(74) + 48).chr } 169: 170: begin 171: Puppet.settings.write(:capass) { |f| f.print pass } 172: rescue Errno::EACCES => detail 173: raise Puppet::Error, "Could not write CA password: %s" % detail.to_s 174: end 175: 176: @password = pass 177: 178: return pass 179: end