Deploy nova-cert

Currently, we do not deploy nova-cert.  As we do not use the ec2 API
extensively we've not run into any issues however it should exist
for those that choose to use the ec2 API.
Nova.conf and Metadata-agent file consistency updates

This PR resolves https://github.com/rcbops/ansible-lxc-rpc/issues/79 while
also cleaning up the nova.conf template file as well as the metadata-agent.ini file.

removed unused variables

commented everything and added port / caching as explicite settings

removed whitespace

File clean up

Commeneted everything as sections in the file. Added +metadata_host and +metadata_port.
Nothing else was added or removed however the contents were moved around in the file to
make it more consistent and legible.
Adjust symlink for nova-compute logs on metal

Current symlink isn't mounted on the rsyslog container because its a symlink.
Reversing the symlink will work for rsyslog.

* Create the log directory in /openstack/log with appropriate permissions
* Link to this directory from /var/log/nova
* Adjust the directory to include the physical node name

Fixes #87
Use fixed templates for glance configuration

This change moves away from the template generation to using fixed
template files.  This allows us to conditionally write blocks of
configurations, which I have done for the swift_store options.

This work is largely ripped from @cloudnull's cdc branch.  Note that
there are a few minor configuration changes introduced here by
(from @cloudnull's branch), such as worker count in glance-api.conf.
Glance configuration changes

This change makes notification_driver configurable and only writes
messaging configuration options to glance-api.conf if
notification_driver is set to 'messaging' (it defaults to 'noop').

We also set a default value for 'swift_store_endpoint_type' so that
an ansible run will not bomb if the user does not have
'glance_swift_store_endpoint_type' defined in their user_variables.yml
file.
Required kernel variant check.
added internalURL to all applicable clients
Merge pull request #85 from cloudnull/Issue79

Nova.conf and Metadata-agent file consistency updates
Merge pull request #96 from mattt416/change_glance_config_generation

Glance configuration changes
Merge pull request #110 from cloudnull/Issue109

added internalURL to all applicable clients
added missing deps

created new memcahced module

resolved nova authorized_keys file distribution issues

fixed remaining horizon issues and inconsistencies

removed horizon from openstack common, as its no longer needed.

adjusted to host name check to ensure that we only ever have a host name that is NO longer than 63

I guess I need more sleep, i missed my temp code for testing

made container name shortening smarter

removed container name munging

We were doing container name munging when the length of the container name was > 63. This however was
causing containers to not be in the correct host groups. To avoid general issues the munging code was
removed and replaced with a system exit stating that the hostnames are too long. While this is not
ideal it is the best way to ensure that the system is built correctly 100% of the time.

updated support plays to use new key distribution

fixed typos
Merge pull request #94 from cloudnull/Issue62

Resolves Horizon and Nova-Compute key distribution issues
Merge pull request #100 from byronmccollum/kernel-check-variant

Required kernel variant check.
Merge pull request #88 from andymcc/compute_log_fix

Adjust symlink for nova-compute logs on metal
Merge pull request #81 from mattt416/add_nova_cert

Deploy nova-cert
Allow instance resize on same host

In v4.2.x, allow_resize_to_same_host defaults to True so that in resource
constrained installations, a resize can happen on the existing host if
there are enough resources there to do it.

- Change allow_resize_to_same_host to True to prevent resize regression in
  9.0.0

Fixes rcbops/ansible-lxc-rpc#104