Fix Swift Keystone Authentication Endpoints

Previously, the swift admin and internal auth endpoints would
default to internal_address.  This causes problems where a
different IP address is used for the swift public address
and a controller address is being used for the internal_address.
In this situation, swift admin/internal auth endpoints use the
controller address, instead of the swift public address.

Based on patch from master:
  https://review.openstack.org/#/c/40287/

Change-Id: I903748bf390180c4db9fff4fcb626727f6feb41f
Added force_config_drive param for compute

This adds the ability to turn on config drive.
nova::compute has the option, but openstack::compute
does not have a parameter to pass to nova::compute.

Cherry picked from https://review.openstack.org/#/c/41173/

Change-Id: I1f36a6fad7674666b1b9f73067f33737804d1138
Merge "Fix Swift Keystone Authentication Endpoints" into stable/grizzly
Change hardcoded values to use variable
added the ability for the controller to pass the rbd store and user to glance
Merge branch 'grizzly' of https://github.com/CiscoSystems/puppet-openstack into grizzly