This commit adds a check to the dynamic inventory script when parsing extra values
Run glance-manage as {{ system_user }}

Currently this task is run as root, however as glance has no separate
glance-manage.log file, this _could_ result in
/var/log/glance/glance-api.log being owned by root.  This change causes
glance-manage to be run as {{ system_user }} which should eliminate
this from happening.
Updates glance client version to fix juno

This update changes the glance client sha to a version that will
allow for the internal URL to be used which was broken in version
0.14.1/2.
Ensure OpenStack commands are run as correct user

Currently, a number of OpenStack commands are run as root (namely,
those management related commands to handle db creation/migrations).
This change updates these affected tasks to use sudo to run the commands
as the correct user.

We also make a few other minor changes, namely:

- updating some hard-coded users to reflect {{ system_user }} instead
- removing nova_compute_sshkey_create role from nova-compute.yml
  playbook (this role is already listed in nova-compute-keys.yml, which
  is included in nova-all.yml)
- adding a vars_files to nova-compute-keys.yml so we can reference
  {{ system_user }} instead of the hard-coded nova user
- updating the 'Create the nova SSH key if it doesnt exist' task to use
  sudo rather than su
Allow default drives to be specified for swift

* Drives can now be specified in the global variables
* Drives specified per device will take precedence
* Set ownership on the appropriate set of drives

Fixes: #511
Allow a default mount_point to be specified

* Specify a default mount_point in global_overrides
* Can still be specified per node but not required.
* Allows this to be specified in one place only

Fixes #513
Add support for dedicated replication network

* Allow 2 servers to run (one on the replication network)
* Split out the replication configuration
* Set a specific replication_network
* Fix service names

Partial-fixes: #516
Merge pull request #512 from andymcc/swift_default_drives

Allow default drives to be specified for swift
Merge pull request #514 from andymcc/mount_point_def

Default out mount_point and drives
Merge pull request #519 from andymcc/swift_repl_setup

Add support for dedicated replication network
Merge pull request #492 from cloudnull/string-check

Additional change required for Cinder AZ options
Create alarms for discovered devices

Currently, we create checks for {sda,sdb,sdc}, but not every server will
have these devices.  This commit loops over {{ ansible_devices }}
instead so we create an alarm for any discovered device.

Additionally, if a user variable called maas_excluded_devices exists,
we'll skip over those devices when creating alarms.
Tool to test RPC MaaS configuration

This tool originally lived in rpc-maas repo but is being moved since
it's not actually a plugin.  To document, the tool does:

- prints out triggered alarms
- tests all checks for an entity and alerts if a check fails
- deletes all checks (and alarms)
Merge pull request #518 from mattt416/issue_430

Create alarms for discovered devices
Merge pull request #503 from mattt416/issue_497

Run glance-manage as {{ system_user }}
Merge pull request #507 from mattt416/issue_504

Ensure OpenStack commands are run as correct user
Merge pull request #524 from mattt416/add_maas_tool

Tool to test RPC MaaS configuration
Remove rsyslog containers from swift-hosts

* Setup rsyslog configuration on the storage nodes
* Removes the requirement for an 'lxc' VG on swift nodes
* Adjust environment to not start rsyslog containers
* Fix log names for error logs to ensure they are configured
* Fix the container setup plays to allow an empty list of containers
  for a host

Fixes: #522
Merge pull request #508 from cloudnull/glanceclient-patch

[JUNO] Updates python-glanceclient release
Merge pull request #523 from andymcc/swift_rsyslog

Remove rsyslog containers from swift-hosts