Fix errors related to glance-mon

unit test errors:
  - add mon_config as a parameter so that our tests
    can stub it

validation errors:
  validation was failing b/c ceph health was being run
  on controllers. It should only be run on mon nodes which
  have an admin key configured.
Merge pull request #105 from bodepd/fix_controller_ceph_failures

Fix errors related to glance-mon
Make things work for staging
Use consul lookup to find etcd
Add undercloud node definition
Wrap pulish-consul-servers.py in su to apply /etc/environment
Merge pull request #106 from bodepd/rebase_staging

Rebase staging
Get better results from deployment script

Two changes to try to get better results from
deployment script.

1. return 1 if get_failures does not return 0
2. increase config timeout
Merge pull request #107 from bodepd/better_build_script

Get better results from deployment script
Added rjil::openstack_zeromq

NOTE: this has a dependancy on PR #1 of jiocloud/openstack_zeromq.

1. Added rjil::openstack_zeromq class
  a. This class accept consul dns names for various openstack services
  b. Resolve SRV records for the names given
  c. Add /etc/hosts entry for the hostname part of fqdn, so that the hostnames
      can be resolved.
  d. Call ::openstack_zeromq with an array of hostnames striped from fqdn.

2. Added a function service_discover_dns
  This function accept a dns name and return type and return accordingly
   Valid return types are:
    name: Return array of names
    ip:   Return array of IPs
    both: Return a hash of both names and ip.

3. Added function easy_host
  This function accept simple hash value with name and ip and add appropriate
    /etc/hosts entry.
  Depending on the name it add host alias also (depening on whther the input is
  fqdn or just a hostname.

4. Added  spec tests.