Use get_secret instead of secret

The new get_secret method allows the 'secrets' databag to be renamed,
just like all other databags.

Change-Id: Ic8be5d19a112d78e22716c0cd571efc7186ac9ce
Related-Bug: #1288784
Support to configure VMware Datastore Store as glance backend store

Update the glance-api.conf and glance-cache.conf template files to
support configure VMware datastore attributes.

Implements: blueprint vmwareapi-support
Change-Id: If9f6dadf43a52d0a673043ea23edaf653f452a11
Merge "Support to configure VMware Datastore Store as glance backend store"
Change notifier_strategy to notification_driver

The notifier_strategy config option is deprecated in favour of
notification_driver in Icehouse.  This change updates the configuration
while also changing attribute namespace since the option is not
actually mq-specific.

Once this change has been accepted we can remove the
default['openstack']['mq']['image']['notifier_strategy'] attribute in
the common cookbook.

Change-Id: Iad09ec0c7fe2f66ab084c363173a98f2737db146
Closes-Bug: #1303784
Use platform_family instead of platform

This will allow the ibm_powerkvm platform to be recognized and will
simplify uses of multiple platforms from the same family.

Change-Id: Iebf2aad9f3b4649fb5c27d2fc93ee60c67e42737
Partially-Implements: blueprint add-ibm-powerkvm-enablement
Implements: blueprint platform-family
Merge "Use platform_family instead of platform"
Install missing dependency and override config

Installing openstack-glance installs python-openstack which pulls in
python-kombu, but python-kombu doesn't pull in the necessary
python-anyjson package.  This prevents glance-api from starting.

Additionally, openstack-glance on CentOS loads
/usr/share/glance/glance-api-dist.conf which is using the deprecated
notifier_strategy config option which defaults to qpid.  When we run
with a notification_driver != 'qpid' there seems to be some sort of
conflict and glance-api service doesn't operate correctly.

I'll be reporting both of these issues upstream, but for the time being
we need to pull in this package so we can progress w/ Icehouse on CentOS
testing.

Change-Id: Iaac29d6f55171536a8ee5cb786f49482ef51b69f
Closes-Bug: #1307358
Update glance notification config on Icehouse

Red Hat bug https://bugzilla.redhat.com/show_bug.cgi?id=1087499
clarifies how we should be configuring notifications when not using the
legacy notifier_strategy configuration option.  This new configuration
isn't well documented so it was not clear from the get-go how to
proceed.  In summary:

- notifier_strategy should still be present but set to 'default' (this
  is extra important on Red Hat as they set this configuration to
  'qpid' in /usr/share/glance/glance-api-dist.conf)
- notification_driver should be messaging, messaging2, log, routing, or
  noop
- transport_url should be set

Regarding transport_url, I currently set to either 'qpid://' or
'rabbit://' but I believe you can do the full url such as
'rabbit://me:passwd@host:5672/virtual_host' which would eliminate the
need for a # of rabbit and qpid-related configurations.  We can clean
that bit up once we're sure this new configuration is in fact correct.

Change-Id: I7404a96388ea348226a21d529ea207cabfe1f366
Closes-Bug: #1307358
Allow binding locally to different IP than endpoint IP

Sometimes you want the actual endpoint IP to be a load balanced IP, but
the bind IP to be a local IP (different per node).

This change allows that by using *-api-bind and *-registry-bind for the
actual local bind addresses

Implements blueprint increase-ip-binding-flexibility

Change-Id: I4f6d854976ede6eaf280ba5e705d97f3bbc88fea
Merge "Allow binding locally to different IP than endpoint IP"
Merge "Update glance notification config on Icehouse"