Squashed commit of the following:

commit e80f37a85c7ae4ad8513015d9b9eb51e6da87e58
Author: Tom De Vylder <tom@penumbra.be>
Date:   Thu Nov 29 11:45:48 2012 +0100

    Missing variable: version

commit f7dc64a21fddac0a5f0722c0d190a9f0ea758505
Author: Tom De Vylder <tom@penumbra.be>
Date:   Thu Nov 29 11:38:54 2012 +0100

    Lintian fixes

commit 96e051bf243c8906fb00066590766b4bb6a8ce02
Author: Tom De Vylder <tom@penumbra.be>
Date:   Thu Nov 29 11:34:46 2012 +0100

    Bugfix: service would never restart

commit f65bb34d3a9988da1efa3d4b0b5515f7a1542cae
Author: Tom De Vylder <tom@penumbra.be>
Date:   Wed Nov 21 11:48:12 2012 +0100

    Add license

commit a099b044d920b991dbb8a21ac8fb238984b8ab95
Author: erik-smit <smite@zylon.net>
Date:   Thu Nov 22 12:31:55 2012 +0100

    $host:: target host, default to "localhost"

commit b3706b21434599e6df6e38d7862129954e6f635b
Author: erik-smit <smite@zylon.net>
Date:   Thu Nov 22 12:30:21 2012 +0100

    Documentation says '::     target privileges, defaults to all'

commit 6c9bfc8ad6ff3bd8c4d790c0e5f75f32108a5582
Author: erik-smit <smite@zylon.net>
Date:   Thu Nov 22 12:21:07 2012 +0100

    Fix Invalid relationship: Apt::Sources_list[percona] { notify => Exec[apt-get update] }, because Exec[apt-get update] doesn't seem to be in the catalog

commit 1981abc4775d608caad4022bd70b112ece77a791
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 14:32:20 2012 +0100

    Removed the link to the puppet docs since they dont seem to work

commit 3474ee8159f6035574328879cc08c3abcb0b08d3
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 14:19:44 2012 +0100

    Remove percona::slave since it is unclear what it does and how it works. Probably contains hardcoded values too

commit 0669b601b9bb77fd9da043353c5f3d517ce2a30b
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 14:07:28 2012 +0100

    Remove unused old my.cnf template for RedHat

commit 424a4e9eb27a020bc08993e35b66edf3ce5c731e
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 14:06:55 2012 +0100

    Use percona hashes on CentOS

commit a7058c38764a8aab8c5227a73255b07b2d4515e7
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:45:45 2012 +0100

    Introducing percona hashes for mysql configuration.

commit 9fcf12f3d02a4ba32c9a8bf6583fa90de2f77f7c
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:30:13 2012 +0100

    Loop over different operatingsystems in the percona::params spec test

commit 2c0258f3700d5b9bd81690dbbeb69d8f1fd2f3d9
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:29:26 2012 +0100

    Dont use hiera inside this module in percona::slave

commit 70f7b481822e7a0da724d0cd2b16124c502e5bfe
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:28:36 2012 +0100

    Updated documentation on percona::rights

commit 5ac6099d233382da2ab1ef4100282cae45fcfab4
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:28:17 2012 +0100

    Cleanup of some unused/unneeded variables

commit d3e53a6a0fc785943d49dcc58d41def6604d229a
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 13:19:50 2012 +0100

    Add support for configuring the includedir directive and automate creating somewhat

commit 02e9c3987cc297c7ba5ac9681dfcbda3999ed1f1
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 09:15:41 2012 +0100

    Added a function (percona_hash_print) to print out section(s) from a percona hash including the [section] header.

commit 176f5fa4cc52c9936daeb31f45a048bac78fda71
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 09:14:50 2012 +0100

    Added a function (percona_hash_print_section) to print all key-value pairs for a certain section from a percona hash

commit 8c506d736ec90ed92e0eeb285085ee16918d9df7
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Wed Nov 21 09:13:59 2012 +0100

    Added a function (percona_hash_sections) to detect all the used sections in a percona_hash

commit 4fa235dae1a9c5c8306a2851963e8d9864970c55
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 22:35:24 2012 +0100

    A fact to get the memory related facts in kb (for calculating various memory related settings perhaps?)

commit 81d4e7c89943029ec5e45ba47db83d8018b55518
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 22:33:42 2012 +0100

    Some mysql facts. These will be useful when starting to use hiera for our mysql configuration.

    Some of the facts are created using regular expressions on the mysql configuration file.
    Others are using augeas to get a value out of your configuration files.
    And a third part of these facts parse the output of mysqld --help --verbose.

commit fe031dcbe85b63ea37c8ea873b95e4a672b39c0e
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 22:31:58 2012 +0100

    Added a test for the mysql_password function

commit ddd5563b85fb6ae59b7fd35ecb7c394b47886b4a
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 22:31:48 2012 +0100

    Introduce a nice little function to handle hashes with mysql config settings

commit fc89b8cfc04781864b7e8e17cb8db00f589332f7
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 20:11:17 2012 +0100

    Updated the readme a bit

commit c4f0cdb8b16ef336a8e7b448d5ae41fcb781f964
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 16:00:31 2012 +0100

    'true' is not true and 'false' is not false ('false' is true really...)

commit 0497653a442c4e270d2325b16451e2faa8cd98e7
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:21:51 2012 +0100

    Depend on percona::config::server in stead of the general percona::config

commit 4693496845a5a602fdfd959c456955e45bc35412
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:19:46 2012 +0100

    A helper definition to change mysql configuration using augeas

commit 955fe3f66490c4ed059bd09e62547898be98f451
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:14:35 2012 +0100

    Introduce config_skip and config_replace so you can prevent configuration all together or make sure we do not replace an existing configuration

commit 572c4f246ad43c348bba07f076f6f9b012ee0319
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:09:29 2012 +0100

    Introduce mgmt_cnf parameter: Specify a file with credentials for admin tasks

commit e0995b8031be324eeb395252b03301bc3f50772b
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:07:33 2012 +0100

    percona::rights now defaults user/host/database from the provided resource name

commit 5af6adbb463ad25b1faa27707922b87e2ef95e50
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 15:02:20 2012 +0100

    Added parameter service_restart to disable automatic service restarting

commit 0d37cb40d6f942d64664e9c4f20358330a2b16fa
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:55:08 2012 +0100

    Mass doc update

commit ddbe4673437fecdb432f532ebd46fae2ae527bad
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:51:09 2012 +0100

    Allow overriding the packages / versions / compat to install

commit f3d45df1d7b0009df1d8d734f0551d7146aaff91
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:47:38 2012 +0100

    Remove unused parameter admin_password

commit 8eb60e2e0aa84401389ce881e0c49ccf49bcbffc
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:28:56 2012 +0100

    Remove percona::config::client and include percona::config::server if percona::server
    We no longer have percona::config::client (so remove it from the tests)

commit 1c22d7022f2c480099b00f223e515e4e358f8752
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:12:44 2012 +0100

    And params can now be overridden (set globally?) in percona::params

commit 752bba586635a52f8405d0283a95faa91566542c
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 14:07:20 2012 +0100

    Allign the position of the parameters in init.pp and params.pp for easier comparison

commit 3847ce638a54eb2983475555031fa32bfd080439
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 13:54:56 2012 +0100

    Remove silly way of creating an user. use the mysql types for this.

commit cd42504c0bf8f105766c68fa07f319e00ff5188b
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 13:53:24 2012 +0100

    Sync the mysql related types and providers with puppetlabs-mysql and introduced a mgmt_cnf parameter

commit 72c74d599a55ca140e9401f28a4284c7f57aacdf
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 13:50:52 2012 +0100

    Changes on repositories: move to dedicated classes and moved template(s) a bit

commit f45b08667e0e9e20a080c625a681388a819579e2
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 13:36:50 2012 +0100

    Rework the tests a bit: follow the guide from rspec-puppet more closely

commit 652b23a060a4df52854057805ff104ad9876bd97
Author: Jan Vansteenkiste <jan@vstone.eu>
Date:   Tue Nov 20 13:33:54 2012 +0100

    Remove (unused) init.pp: leftover from module initialization?