Ceph

All changed required to auto-deploy ceph.

This patch contains all of the code changes required to deploy a working ceph cluster. It builds upon work by Harish, and contains the main features.

1. Configures ntp, sets the etcd role as the ntp server that syncs with pool.ntp.org, and sets all other servers
to sync off of the ntp service in consul
2. Ensures that consul is configured as a part of machine bootstrapping
3. Fixes an issues with Cassandra (repo was not correctly pinned)
4. updates maybe upgrade to only mark local versions once validation has occurred
5. Adds methods to use consul for orchestration
- a function to return a list of all ipaddresses from a record
- a function to block until a name has a registered A record