Order the IPs and names return from dns.

This patch will fix unnecessary restart of the service because configuration
getting invalid because of the order of IPs configured.
Add Jaspreet as an active user with Sudo priviledges

This patch is so that Jas can login with her own SSH key with full sudo
so as to investigate any failures when running tempest suite.
Merge pull request #193 from hkumarmk/fix_service_discover_dns_order

Order the IPs and names return from dns.
Merge pull request #197 from jaspreetw/master

Add Jaspreet as an active user with Sudo priviledges
Ceph radosgw support

1. Ceph radosgw code
2. Added lb config for radosgw on haproxy
3. Changed keystone endpoints for radosgw to add complete swift url
4. Dont create keystone_accepted_roles as it was causing duplicate resource
errors for admin role.
5. Add radosgw to stmon and stmonleader roles.
6. Use latest release of puppet-apache as it support the stuffs we want to
configure for radosgw.

NOTE: I am using my branch for puppet-ceph to test this. After integration
testing and puppet-ceph gets merged, this will be changed.
SPEC tests are pending which will be added later tonight. Pushing this now so
the code can be reviewed.
Added more complete validation check

This patch addes more complete validation checks - now it will just go ahead
test various swift container and object operations.

Added spec tests.
NOTE: this is not handleing validation of S3, only swift checks are added.
Redirect the maybe-upgrade.sh output to a logger

I am seeing a strange behavior, where when I am running maybe-upgrade.sh
manually, all validation checks are running file and updating its status in etcd
as successful validation, but on and off it is getting changed.

During these kind of scenario, it would be easier to get the result of this
script in log.
Ceph radosgw test fixes, and ceph config fixes

Fixed ceph radosgw tests, added hiera data to set mon timecheck interval
Removed unwanted hiera entry
Go back to the "master" branch of puppet-ceph
Fix spec tests
Merge pull request #198 from sorenh/radosgw

Radosgw
Retry initial puppet run if it fails
bash escaping is hard. Very hard.
Merge pull request #200 from sorenh/retry-initial-puppet-run

Retry initial puppet run if it fails
Wait even longer for deploys to finish
Enable debugging in user-data

It should be retrying, but it's not. Weird.
Merge pull request #202 from sorenh/longer-timeouts

Wait even longer for deploys to finish
Update consul dns blocker deps

set the service to depend on the
dns_blocker for non-bootstrap nodes.

this sets the dep at the actual resource
level so that we don't have to worry about
getting bitten by containment.
Increase network timeouts to 30 seconds

5 was not enough time for dns to resolve
in the staging environment
bump up timeout for consul dns_blocker