Setup SSH Keys for the nova users on compute hosts

This is required for live migrations and resizes to work
* Creates the nova .ssh directory
* Sets up SSH private and public Keys
* Adds public key to authorized_keys file
* Sets StrictHostChecking=no for the nova user

Fixes #5
Fixes #6
fixes issue #8
Merge pull request #7 from andymcc/nova_key_fix

Setup SSH Keys for the nova users on compute hosts
Merge pull request #10 from cloudnull/Issue8

fixes issue #8
added ability to sort the output of inventory-manage.py
HAProxy Client / Server Timeouts for Spice Console

Spice Console experiences a timeout after about 1 minute when using HAProxy. This adds options for `timeout client` and `timeout server` with a default value of `60m`.
Fix /etc/hosts issues on rabbit servers when using FQDN

Rabbit occassionally fails to start because it can't resolve its "short
name"

The /etc/hosts file is dropped after the install phase, which starts up
rabbit automatically - Moving the /etc/hosts file correction to happen
before the install phase will resolve this.

Fixes #39
Adjust timeout for Initial Network Check

The initial network check is used to detemrine whether the containers
need to be restarted or not. On initial setup they need a restart to get
the networking to work.

60 seconds makes the initial run a lot longer than it needs to be,
setting this much lower (10 seconds) will save time.

Fixes #38
Fix maas_horizon_scheme and maas_heat_cfn_scheme variables

Duplicate entries for "scheme" on horizon and heat_api_cfn mean that
this can't be overriden like the others.

* Remove "scheme: {{ maas_scheme }}" lines for both horizon and
  heat_api_cfn
* Ensures the overrides are possible

Fixes #36
Fix heat api maas metric names

* Fix for heat_cw_api_local_status metric
* Fix for heat_cfn_api_local_status metric

Fixes #35
Fix for rabbit_maas hostname

Since rabbit shortens the FQDN, and we adjust the rabbit play to account
for this, we need to adjust the maas_local play to account for this change.

* Adjust the variables passed to the rabbit maas script to use the short
  name only.

Fixes #22
Don't use hostvars to set the metadata_agent.ini variables

Currently variables in group_vars in ansible won't be expanded when
specified via "hostvars". To get around this we can template using the
actual varaibles themselves.

* Change hostvars "nova_metadata_proxy_shared_secret" to use
  "nova_metadata_proxy_secret"
* Change hostvars "nova_metadata_ip" to use "internal_vip_address"

Fixes #16
Serverspec updates

Whilst I don't believe anyone uses these tests, I've gone ahead and
cleaned up some of the obvious failures.  There are two remaining
heat keystone failures due to duplicate heat keystone service names,
which I am going to leave for now.
Remove snet hosts file hack

A previous commit overlooked the fact that glance exposes
swift_store_endpoint_type, which allows us to use specify publicURL,
internalURL, etc.  This change leverages that configuration option
which makes this change more generic so it can be used with other
non-RS swift installations.
Merge pull request #15 from byronmccollum/master

HAProxy Client / Server Timeouts for Spice Console
Merge pull request #47 from mattt416/serverspec_updates

Serverspec updates
Add comment to user_variables.yml file

This small change adds a comment to user_variables.yml stating that the
default value for glance_swift_store_endpoint_type will cause glance to
communicate with swift over ServiceNet and to use publicURL to switch
to communicating over the public network.
Merge pull request #48 from mattt416/snet_update

Remove snet hosts file hack
Merge pull request #14 from jacobwagner/add_host_sort_to_inventory_manage

added ability to sort the output of inventory-manage.py
Merge pull request #41 from andymcc/network_check

Adjust timeout for Initial Network Check