[keystone] how to write a plugin?

Colleen Murphy colleen at gazlene.net
Mon Apr 1 22:58:44 UTC 2019


Hi Sergey,

On Mon, Apr 1, 2019, at 1:10 PM, Sergey Vilgelm wrote:
> Hello community, 
> 
> Please help me to figure out how to write a plugin for keystone to 
> modify the current functionality. I planned to create a middleware, but 
> found that the paste was removed in Rocky and now Keystone uses the 
> hard-coded list of middleware/apps.
> 
> I need to call an additional script/api when creating a domain or a 
> project. Is it possible to implement this without patching Keystone?
> 
> --
>  Sergey Vilgelm 
> https://www.vilgelm.info
>

We have instructions for developing a plugin here:

https://docs.openstack.org/keystone/latest/contributor/developing-drivers.html

The short description is to subclass one of the base drivers (e.g. keystone.resource.backends.base.ResourceDriverBase) and to create a setuptools entrypoint for it, which you can then use to configure the driver option in keystone.conf.

The driver interface is subject to change from release to release so be sure to read the release notes and update your driver implementation.

Colleen



More information about the openstack-discuss mailing list