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
Override rustedhalo_apt_repo_release for vagrant

This patch will add an override for rustedhalo_apt_repo_release so that people
can use various repos per their requirement.
Added isc-dhcp-server management code for ilo dhcp server

This patch will add the following

* Add isc-dhcp-server which would be used for ilo
* support to call scripts on various events (lease an address, expire,
  release)

The idea is to call a script which will make changes to ironic.

NOTE:

It need some changes in the flavors and other major changes (which may not
work in hp cloud)  to get this tested in acceptance/gate environments.
Integrated jiocloud.enroll module with dhcp.

This patch integrate jiocloud.enroll module with dhcp server. The idea is to
call this script every time a new lease provided. The script will connect to ilo
and collect the hardware details and add that server to ironic.

In effect any ilo come up in the network, that server will automatically added
to the server.

NOTE: currently this is not handling removing servers, which would be more
complex and would need other things to check like make sure that server is not
just isloated because of any network partition on ilo network etc.