Use Puppet boolean for better consistency

Change-Id: I894af9499f1ea2fc255aa62fa6522c04a32d8a7c
Add support for CA authentication in Keystone

* Add os_cacert flag support in manifests
* Add all required tests for Agent Central

Patch in Ceilometer: https://review.openstack.org/#/c/38448/

Change-Id: I6689143daddfac71ca5dcc2c6fd55cd14a4455e3
Disable 80chars/class_parameter_defaults checks

* Disable warnings for "line has more than 80 characters"
* Disable warnings for "parameterised class parameter without a default value"

We do not wish to track warnings for such violations.

Change-Id: I4a00f219682a83f051c92b5e885e778b9422fdbf
Clean all warnings for puppet-lint gate

Change-Id: I292adf43bd434ca38d71baae6144e6ac4fea94a9
Merge "Use Puppet boolean for better consistency"
Merge "Clean all warnings for puppet-lint gate"
Merge "Add support for CA authentication in Keystone"
Fail puppet-lint on warnings

Puppet-lint will now fail if there is any warnings.

Change-Id: I49e181bdfd0b27a61bf7242accd352a3625eaf93
Handle Centos/RHEL pymongo packages

RHEL/Centos has a different name for pymongo packages.  Fedora doesn't
provide python-sqlite2 so we undef that.

Fixes bug 1194141

Change-Id: If03f420c41e518227a1422882842661dfc8edd7e
Merge "Handle Centos/RHEL pymongo packages"