Return correct value from getter from runtime_fail

This will avoid calling setter method on every run because of wrong return from
getter.
Fail during runtime on mon_config

This patch will use runtime_fail on ceph mon_config rather than fail on compile
time. This will improve the deployment time by only fail those resources depend
on runtime_fail type and allow other resources to be deployed/configured.
Changes to run the system behind proxy server

This patch has below changes to support running the system behind proxy server.
This will affect both vagrant and any other environments running behind proxy server.

* Updated Vagrantfile
  * Use proxy_server environment variable to download puppet keys
  * Rerun initial puppet run if not finished successfully.

* Removed keystone::admin_bind_host, keystone::public_bind_host, rjil::test::keystone::public_address,
  rjil::test::keystone::admin_address to make the system work with proxy servers. In case keystone::
  entries are set, certain puppet types in keystone module (keystone_user, keystone_tenant etc) will use that
  IP to connect as keystone endpoint which cause the query to go through proxy server configured. If not set,
  it use localhost, which will avoid proxy server as it is there in no_proxy setting. Same is true for rjil::test
  hiera data.
* Added commented hiera data as examples in vagrant-vbox.yaml to make people easy to setup proxy.
* Contrail code was assuming IP address for contrail api, which was causing vrouter provisioning code
  go through proxy server and it never complete. So changed the code to send dns name rather than IP address,
  and changed contrail module code to resolve to IP address to use whereever required (Some configuration in
  contrail need IP address rather than a dns name.) and to use dns name for vrouter provisioning - service.consul
  is added in no_proxy.
* Updated README.md with instructions to run the system under proxy server.

Note: This PR depends on the PR submitted in jiocloud-contrail
Only use udlc for ntp server(on etcd node)

Using udlc on all servers were causing the server to sync with local clock
if upstream server is not available. This may be required for ntp server (on
acceptance test environment) to avoid waiting long time to finish ntp server
initialization (it may take even couple of hours in general to completely sync
an ntp server with its upstream ntp server until which it will not be able to provide
time).
It is not required for ntp clients. This patch will do so.

This should fix the delay on ceph validation checks because of clock skew.
Adding Vivek as sudo user so that he can test and investigate networking tests.
Removed swap file
Changes related to dropping etcd

This commit requires a related patch in
python-jiocloud.

It adds features that assist in the eventual
deprecation of etcd:

- removes --host param from all orchestrate calls
  this is not required with consul
- adds consul checks for puppet and validation

It also ensures that all calls from deploy.sh are done
over ssh.
Up ttl to be huge

it was too small and causing services to be
de-registered.
show what hosts failed from get_failures

To help users better understand failures
remove etcd puppet code
update build calls

* set ServerAliveInterval=30
 to resolve ssh timeout issues that I have observed
* retry get_failures
 now that it is tracking all consul failures, we cannot
 assume that it will be in a passing state when check_single_version
 is done
rerun puppet when health checks fail
up oc to large

to avoud out of memory issues that were effecting
build success
add server alive time

it was missing from one place
Add environment for gate tests

and ensure that it uses trusty-unstable
Merge pull request #137 from bodepd/deprecate_etcd

Changes related to dropping etcd
Use trusty-testing right from the start during at
Merge pull request #226 from sorenh/at-uses-trusty-testing

Use trusty-testing right from the start during at
Merge pull request #218 from hkumarmk/fix_udlc

Use udlc only for ntp server on etcd node
Merge pull request #208 from hkumarmk/runtimefail_fix

Return correct value from getter from runtime_fail