Merge pull request #145 from sorenh/undercloud

More undercloud work
Fixed wrong hiera variable for keystone address
Fixed apt source for ceph

ceph.com/debian was throwing 403 error, so changed it to
ceph.com/debian-firefly
Added contrail vrouter
Added domain search for resolver

Configured domains to be searched (node.consul and service.consul) in
resolvconf. This is required for matchmaker as matchmaker need the configure
the hostnames for all node types (like compute nodes, scheduler etc) which
should be same as the result of hostname -s on the server and this name must be
resolvable as the components will connect with the hostname configured in
matchmaker config.

This patch will allow resolving the names without providing domain names.
Added nova compute

This is depends on the PRs submitted for jiocloud-contrail and
puppet-openstack_zeromq.

NOTE
Spec tests to be added.
Inline Docs to be added
Fixes

* Enable auto reboot for virtual environments.
* Fix  failures in first puppet run
Add tests for nova-compute

Adds both integration and unit tests
Added neutron floating IP code

Added floating IP setup code in neutron side.
This patch provides working floating ip setup - you can create, delete floating
ips, associate/disassociate them to VMs without errors.

The VMs will still not be available from physical network as contrail and MX
part is still pending.
Remove libvirt virbr0

virbr0 is causing consul to take the ip assigned to it for dns which causing
connectivity failures.
Fixed neutron test failures

Neutron test was failing because the shared network was shown in net-list and
the script tried to delete, but it did not as that network was of different
tenant. Fixed it by only querying its own network by adding -D
Merge pull request #158 from hkumarmk/compute

Compute
Don't use proxy for jiocloud.com
Merge pull request #159 from sorenh/internal-bootstrap

Don't use proxy for jiocloud.com
Added route target in contrail config database

This is required to get internet connectivity to VM through floating IPs.
Fixed wrong condition to fail on journal size

Fail condition on osd journal size is kept just to make sure that there will be
enough disk space for ceph data. This is only going to happen on test systems
when autogenerate is true and people keep autodisk_size small.

It dont have anything to do with processorcount and because of processor count
in the codition, it is failing when I set autogenerate true on baremetal system
where processor count is large in number.
Merge pull request #155 from hkumarmk/nova_compute

contrail RT
Add key for QA

This commits adds an additional key for QA testing.
Use loadbalanced nova host for metadata service
Merge pull request #161 from sorenh/nova-metadata

Use loadbalanced nova host for metadata service