[openstack-dev] [keystone][congress][group-policy] Fetching policy from a remote source
Adam Young
ayoung at redhat.com
Mon Mar 16 18:17:16 UTC 2015
On 03/16/2015 01:45 PM, Doug Hellmann wrote:
> All of these are reasons we have so far resisted building a service to
> deploy updates to oslo.config's input files, and rely on provisioning
> tools to update them.
>
> Have we consider using normal provisioning tools for pushing out
> changes to policy files, and having the policy library look at the
> timestamp of the file(s) to decide if it needs to re-read them
> before evaluating a rule? Maybe we wouldn't always scan the file
> system, but wait for some sort of signal that the scan needs to be
> done.
I like this last idea. Thew trigger needs to be app specific, I think.
>
> Doug
I think policy files are not config files. We've treated them as such
in the past as they are not dynamic, but I don't think I want to *have*
to do this:
1. Change policy in keystone (somehow)
2. Tell Puppet that there is a new file
3. Have puppet pick up the3 new file and sync it to the servers.
Although I would say that we should make it easy to support this workflow.
For one thing, it assumes that all of the comsuers are talking to the
same config management system, which is only true for a subset of the
services.
I see a case for doing this same kind of management for Many of the
files Keystone produces. Service catalog is the most obvious candidate.
If we could have a workflow for managing : PKI certs, Federatiomn
mappings and (Group only?) Role Assignments we could decentralize token
validation.
When doing the PKI tokens, we discussed this, and ended up with a t
"fetch first" policy toward the certs.
Puppet does not know how to get a token, so it can't call the keystone
token-protected APIs to fetch new data. What forms of authentication do
the config managment systems support? Is this an argument for tokenless
operations against Keystone?
More information about the OpenStack-dev
mailing list