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.
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
Sort the IP addresses to configure haproxy

As the order of IP addresses get from service_discover_consul keep on changing,
unnecessary haproxy reconfiguration is happening and thus haproxy restart.

This patch adds sort while getting the IP Addresses so no more reconfiguration.
Clarify that this is Apache 2.0 licensed
Merge pull request #231 from sorenh/license

Clarify that this is Apache 2.0 licensed
Merge pull request #215 from bodepd/fail_mon_config

Fail during runtime on mon_config
Serperate out orchestration helpers into new reop

We had many things in there useful for more than
just jiocloud. This commit decouples them so that
they can be used separately.
Merge pull request #230 from bodepd/sort_pool_members

Sort the IP addresses to configure haproxy
Merge pull request #232 from bodepd/split_orchestration_helpers

Serperate out orchestration helpers into new reop
Merge pull request #216 from hkumarmk/fix_deploy_behind_proxy

Changes to run the system behind proxy server
Use consul_kv_fail instead of consul_kv_blocker

Blocker blocks all puppet execution once it is executed (not only dependant resources)
until the dependancy available. So better just fail all dependant resources
rather than blocks unncessary resources.

As a POC, just using fail for neutron floating IP before creating contrail vgw.