bbb41bfa5b
Per http://docs.openstack.org/developer/hacking/ and http://www.python.org/dev/peps/pep-0257/ Without extra blank line in multi-line docstrings based on http://lists.openstack.org/pipermail/openstack-dev/2014-February/028156.html Blueprint: reduce-flake8-ignored-rules Change-Id: I0050d382369d3013280f3d90df87fb530bc6c939 |
||
---|---|---|
.. | ||
heat_keystoneclient_v2 | ||
README.md |
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
-
In
heat.conf
, add the path to theheat_keystoneclient_v2
root directory toplugin_dirs
. e.g.:plugin_dirs=path/to/heat/contrib/heat_keystoneclient_v2
-
Set the
keystone_backend
option toheat.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
.