(GH-73) Switch to puppetlabs/inifile from cprice/inifile

cprice/inifile is deprecated, this patch changes the module to use inifile's
new home puppetlabs/inifile.

Signed-off-by: Ken Barber <ken@bob.sh>
Add missing parameters for 1.4.0 release

This patch adds all the missing parameters now defined in the 1.4.0 release.

This includes some new database parameters mainly, but also adds gc_interval
to the `puppetdb` and `puppetdb::server` classes, as previously this wasn't
configurable using this method.

To avoid documentation duplication the Puppet headers have been removed in
favour of documenting classes from the README.md. Until such times as the
forge can turn Puppet docs into HTML automatically, this is just duplicate
noise and prone to update slippage. The README.md is more authoritative in
this area and is pubicly displayed on the forge project page so it should be
used for now.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #76 from kbarber/missing_config_params

Add missing parameters for 1.4.0 release
Release 1.6.0

Updates CHANGELOG and the Modulefile for the next release.

Signed-off-by: Ken Barber <ken@bob.sh>
Provide the PuppetDB version that the new parameters apply for

This documents each of the newer parameters: gc_interval, log_slow_statements,
conn_max_age, conn_keep_alive, conn_lifetime with the version of PuppetDB that
are supported on.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #77 from kbarber/release_160

Release 1.6.0
Make database_password an optional parameter

In some cases it may not be possible to securely specify a password for
PuppetDB. When that is true, it's impossible to use the module to manage
PuppetDB, because specifying undef for the password will cause database
validation to fail, or for the setting in database.ini to be overridden.

This change will simply check that database_password is set, and will
skip validation and changing database.ini in the case where it is not.
Merge pull request #78 from nicklewis/optional-password

Make database_password an optional parameter
add archlinux support
Merge pull request #79 from aboe76/master

add archlinux support
Added puppetdb service control
Merge pull request #81 from ak0ska/service_status

Enable service control for puppetdb
Merge pull request #74 from kbarber/ticket/master/GH-73-cprice-inifile-deprecated

(GH-73) Switch to puppetlabs/inifile from cprice/inifile
Pin fixtures to use postgresql 2.5.0

Unfortunately postgresql master is not compatible with this module yet, so to
avoid errors during testing we are having to pin the revision of postgresql
we pull down.

Unfortunately again, puppetlabs_spec_helper doesn't yet support branches, so
we're pinning on a specific revision for now.

This can be removed once we are modified to be compatible with the newly
released postgresql module.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #86 from kbarber/maint/master/pin_postgresql_fixtures_to_250

Pin fixtures to use postgresql 2.5.0
Release 2.0.0

This modifies the CHANGELOG for the 2.0.0 release, and adds an upgrading
section to warn users about the `inifile` change during the upgrade.

Signed-off-by: Ken Barber <ken@bob.sh>
FM-103: Add metadata.json to all modules.

I've been asked to add metadata.json to all modules.  I've just
listed the main RedHat/Debian distros as supported for now.
Add soft_write_failure to puppetdb.conf

This supports a recently added feature to PuppetDB.
Merge pull request #85 from kbarber/ticket/master/release-20

Release 2.0.0
This will pin the installation of puppetlabs/postgresql to version 2.5.0

Since version 3.0.0 is now released, we want to pin against the old revision
everywhere. We already pin in the Modulefile and unit tests, we just forgot
to do it for the rspec-system tests.

Signed-off-by: Ken Barber <ken@bob.sh>