Added cassandra as dependency for contrail

This need parameter seeds which is an array of IP of all
cassandra servers - this is only required in case of mult-node
setup.

Note: service discovery may not be able to handle this scenario as this have
multi-node cross dependency (in initial phase).
Added ceph manifests to rjil.

rjil::ceph
  This class Install ceph and does basic configuration,
    which need to be added for both ceph servers and clients

rjil::ceph::mon
  This class setup ceph mon - this only need to be call on ceph mon nodes

rjil::ceph::osd
  This class setup ceph osds.

added ceph health nagios plugin for testing.

Added custom function to convert netmask to cidr.

Added a facter to provide blank or ceph disks, this is used to
  autodetect the hard disks for OSDs.

Added option to autogenerate loopback device disks for testing.

Added appropriate hiera entries in common.yaml.

This profile does below stuffs.

1. Configure ceph system on all storage nodes
2. Configure ceph monitors on subset of storage nodes (minimum 3)
3. Configure ceph osds according to the configurations
  3.a. Configure specific disks per node: in this mode, one need to
        configure all disks per node which supposed to be used as osds.
  3.b. Autodetect: Detect all blank disks which are not in exception list
         and add them as osds
  3.c. Autogenerate: Generate a loopback device with given size ( Minimum 10G is
        required)

Dependancies:

Latest commit to jiocloud/puppet-ceph (c715eb2) (pull request #2) is required
rjil::ntp is required - without ntp, ceph will throw warnings and can cause
intermittent issues in the cluster.
Add bodepd user and key to all machines

so that I can login for testing
Merge pull request #70 from sorenh/consul

Add Consul support
Merge pull request #76 from bodepd/add_bodepd_user

Add bodepd user and key to all machines
Merge pull request #62 from hkumarmk/contrail_cassandra

Added cassandra as dependency for contrail
Also pass in consul token
Merge pull request #79 from sorenh/consul-token-in-userdata

Also pass in consul token
Commit vbox specific vagrant environment

This commits adds a specific deployment environment
based on vagrant with the virtualbox provider.

It also removes the dan environment which was previously
defining the same environment.
Add data overrides for acceptance test deployments

Add cross data lookups to support openstack deployments.
Add contrail role
Update role specifications

To use the currently functional openstack roles.
Fix broken consul service configuration

Previously, consul services were being deployed
into /etc/consul which did not exist, leading to
failed Puppet runs.

This patch adds an ensure_resource to ensure the
directory is created.
Ensure that the hostname is resolvable for cassandra

Cassandra requires that the hostname is resolvable.

This patch adds a the hostname to the localhost entry
in /ectc/hosts to ensure that it will always be
resolvable.
Bump contrail server up to 2GB

cassandra dies if there is only 1GB available
Install consul agent on controller roles
update consul token creation

fixes copy/paste bug
Merge pull request #77 from bodepd/dev

Dev
Merge pull request #64 from hkumarmk/ceph

Added ceph manifests to rjil.
Update roles in site manifest

1. remove roles that we are not going to deploy.

We have plenty of roles to maintain without making up new ones.

2. don't deploy ceph profiles on controllers

b/c it doesn't work yet

3. add the actual storage roles

- st (osd only)
- stmon (osd + mon)
- stmonleader (osd + mon leader)