deb-murano/meta/io.murano/Classes
Stan Lagun f40169327b Use Keystone trusts to get fresh token
Instead of using user's auth token (which can expire) for interactions with
other services engine creates Keystone trust that impersonate user and
create new tokens on demand.

Heat stack is created on deployment start using token rather than trust so that
Heat could establish trust of its own (trusts cannot be chained).

New behavior is disabled by default and can be enabled using [engine]/use_trusts = True in murano.conf.
With trusts enabled engine will not work with Heat prior to Juno.
For Heat stacks with deferred actions or long deployment time to work it is also required to turn on trusts in Heat itself.
This can be done via [DEFAULT]/deferred_auth_method=trusts in heat.conf and ensuring that current user
has heat_stack_owner role (or any other that is in [DEFAULT]/trusts_delegated_roles=trusts in heat.conf)

Change-Id: Ic9f3f956ddb6ff2a300a08056ee841cf3c0db870
Implements: blueprint auth-for-long-running-requests
2014-11-14 13:58:17 +03:00
..
resources Don't rely on OS::Nova::Server.addresses 2014-09-23 14:26:55 +04:00
system Correct InstanceNotifier yaml stub 2014-08-17 20:36:16 -05:00
Application.yaml Application base class didn't define deploy method 2014-08-20 18:47:20 +04:00
Environment.yaml Use Keystone trusts to get fresh token 2014-11-14 13:58:17 +03:00
Exception.yaml Adds ability to throw/catch/rethrow exceptions in MuranoPL 2014-06-12 20:48:27 +04:00
Object.yaml Merge "Automatically call MuranoPL initialize/destroy methods" 2014-06-11 19:19:48 +00:00
SecurityGroupManager.yaml Fix property initialization 2014-09-01 18:14:10 +04:00
SharedIp.yaml Introduce a SharedIp object for Clustering 2014-06-10 09:19:17 +00:00
StackTrace.yaml Adds ability to throw/catch/rethrow exceptions in MuranoPL 2014-06-12 20:48:27 +04:00