Initial classes/tests for a roles/profiles pattern

This is a first step to providing roles/profiles manifests according
to the roles/profiles pattern.

The roles/profiles pattern is a way to combine ceph manifests into
functional units:

Profiles combine multiple manifest to provide a single service. For
example a ceph monitor server needs the repository, packages,
configuration and finally the monitor service.

Roles define sets of profiles to configure a specific server. For
example an allinone role would install the monitor as well as an osd
profile.

The learn more have a look at:
http://www.slideshare.net/PuppetLabs/roles-talk

To start with the basic configuration this provides:
* params: extracts the configuration from hiera
* base: installs ceph and configures ceph.conf

All configuration happens via hiera. Example hiera files are
provided.

NB: this uses hiera autoloading and will only work with Puppet >=3.0

Change-Id: Iba9aca7f124bd3a719dc18292b18fc0f4f386d5c
Support for scenario_node_terminus for ceph::mon

scenario_node_terminus allow users to specify a data layer that lives on
top of Puppet and allows an additional level of flexibility to
deployments.
Is was designed to compose a set of core Puppet modules into multiple
deployment permutations (or reference architectures) called scenarios
while requiring as little duplicate code as possible.

The above description is taken from the source:
https://github.com/bodepd/scenario_node_terminus/

This patch adds the necessary dependency information to support
scenario_node_terminus:

* Configuring the repositories before installing the package
* Configuring /etc/ceph/ceph.conf before adding a monitor

The last needed dependency of installing the package before configuring
/etc/ceph/ceph.conf was already in place, but is necessary for this as
well.

To show the dependency information is correct, there is a basic
integration test which installs one monitor without cephx on one host
using scenario_node_terminus.

Change-Id: Ie160c8f644d7324177b5ced00e7d5e75257e359b
cephx support for scenario_node_terminus

scenario_node_terminus allow users to specify a data layer that lives on
top of Puppet and allows an additional level of flexibility to
deployments.
Is was designed to compose a set of core Puppet modules into multiple
deployment permutations (or reference architectures) called scenarios
while requiring as little duplicate code as possible.

The above description is taken from the source:
https://github.com/bodepd/scenario_node_terminus/

This patch adds the necessary dependency information to support
cephx while using scenario_node_terminus.

An integration test which can serve as an example configuration is also
provided.

Change-Id: I77db3da5800e25dd5c78c76ca73791dd726b3ece
Merge "Initial classes/tests for a roles/profiles pattern"
Merge "Support for scenario_node_terminus for ceph::mon"
Merge "cephx support for scenario_node_terminus"