deb-heat/contrib/heat_keystoneclient_v2
Brant Knudson 91ca44fe36 Update references to auth_token middleware
There's references to the auth_token middleware in keystoncelient.
The auth_token middleware has been moved to keystonemiddleware and
the version in keystoneclient shouldn't be used anymore.

If these references aren't updated, then when options are changed in
keystonemiddleware.auth_token the heat-api will fail to start because
there's duplicate options in keystoneclient.middleware.auth_token.

Change-Id: I04573aa5ff967afe3e00329f797fcc71b779e7b3
Closes-Bug: #1379082
2014-10-09 15:46:30 -05:00
..
heat_keystoneclient_v2 Update references to auth_token middleware 2014-10-09 15:46:30 -05:00
README.md Use setuptools to install contrib plugins 2014-08-13 20:12:29 -05:00
setup.cfg Use setuptools to install contrib plugins 2014-08-13 20:12:29 -05:00
setup.py Use setuptools to install contrib plugins 2014-08-13 20:12:29 -05:00

Heat Keystone V2

This plugin is a Keystone V2 compatible client. It can be used to replace the default client for clouds running older versions of Keystone.

Some forward compatibility decisions had to be made:

  • Stack domain users are created as users on the stack owner's tenant rather than the stack's domain
  • Trusts are not supported

Installation

  1. From this directory run: sudo python ./setup.py install

  2. Set the keystone_backend option to heat.engine.plugins.heat_keystoneclient_v2.client.KeystoneClientV2

How it works

By setting the keystone_backend option, the KeystoneBackend class in heat/common/heat_keystoneclient.py will instantiate the plugin KeystoneClientV2 class and use that instead of the default client in heat/common/heat_keystoneclient.py.