b1f90fd1d2
This is a major change to the module and would be released as a new version. * Add self.instances to database and database_user for puppet resource. * Update database provider to use flush method. * Update module to conform to puppet-lint recommendations. * Cleanup some unecessary logic in mysql::db define type. * Move mysql_restart to config class. * Use class to class dependency instead of resource dependency. * Change appropriate rspec-puppet tests. * Add fixtures directory to simplify testing. * Update raketask and spec_helper to reflect fixture changes. * Update mysql_password function to support validation. * Move client installation to a separate class. * Update documentation and readme.
15 lines
484 B
Ruby
15 lines
484 B
Ruby
# 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
|