This commit adds a check to the dynamic inventory script when parsing extra values
add logging for dnsmasq messages

By default dnsmasq logs to DAMEON which normally hits /var/log/syslog or /var/log/messages
This isn't the case with the containers.

I added an override to log to /var/log/neutron/neutron-dnsmasq.log \
			aka /openstack/log/*neutron_agents*/neutron-dnsmasq.log

This should automatically get pulled in and logstash'd when the play is rerun based on the code below.
Someone please confirm that no additional steps are needed to pull in this extra log.

https://github.com/rcbops/ansible-lxc-rpc/blob/master/rpc_deployment/roles/rsyslog_config/templates/genlog.py#L26-28

"""
for root, dirnames, filenames in os.walk('/openstack/log'):
        for filename in fnmatch.filter(filenames, '*.log'):
                matches.append(os.path.join(root, filename))
"""
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)
Minor usability tweak to rpc_user_config - group lb entries
Changes frozen repo to point to mirror.rackspace.com

The rpc-slushee.rackspace.com has numerous issues, so
we have created mirror.rackspace.com/rackspaceprivatecloud
to address those issues.  All instances of rpc-slushee
have been replaced.
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
Add variable for galera wait_timeout

Related: #457