Sha256: 034b0967fb371efd8df54be0950d0211bc504fa301710ccfa65fe6f3e88ac1e0

Contents?: true

Size: 484 Bytes

Versions: 6

Compression:

Stored size: 484 Bytes

Contents

# hash a string as mysql's "PASSWORD()" function would do it
require 'digest/sha1'

module Puppet::Parser::Functions
  newfunction(:mysql_password, :type => :rvalue, :doc => <<-EOS
    Returns the mysql password hash from the clear text password.
    EOS
  ) do |args|

    raise(Puppet::ParseError, "mysql_password(): Wrong number of arguments " +
      "given (#{args.size} for 1)") if args.size != 1

    '*' + Digest::SHA1.hexdigest(Digest::SHA1.digest(args[0])).upcase
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
safeguard-devise-0.0.7 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb
safeguard-devise-0.0.6 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb
safeguard-devise-0.0.5 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb
safeguard-devise-0.0.4 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb
safeguard-devise-0.0.3 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb
safeguard-devise-0.0.2 puppet/modules/mysql/lib/puppet/parser/functions/mysql_password.rb