Browse Source
For both containers and classic deployments, allow to configure policy.json for all OpenStack APIs with new parameters (hash, empty by default). Example of new parameter: NovaApiPolicies. See environments/nova-api-policy.yaml for how the feature can be used. Note: use it with extreme caution. Partial-implement: blueprint modify-policy-json Change-Id: I1144f339da3836c3e8c8ae4e5567afc4d1a83e95changes/00/445700/10
24 changed files with 160 additions and 4 deletions
@ -0,0 +1,10 @@
|
||||
# A Heat environment file which can be used to configure access policies for |
||||
# Nova API resources. It is here for example and doesn't cover all services |
||||
# but just Nova here. |
||||
# While recipes for editing policy.json files is supported, modifying the |
||||
# policy can have unexpected side effects and is not encouraged. |
||||
|
||||
parameter_defaults: |
||||
# The target is "compute:get_all", the "list all instances" API of the Compute service. |
||||
# The rule is an empty string meaning "always". This policy allows anybody to list instances. |
||||
NovaApiPolicies: { nova-context_is_admin: { key: 'compute:get_all', value: '' } } |
@ -0,0 +1,13 @@
|
||||
--- |
||||
features: |
||||
- | |
||||
TripleO is now able to configure role-based access API policies with new |
||||
parameters for each API service. |
||||
For example, Nova API service has now NovaApiPolicies and the value |
||||
could be { nova-context_is_admin: { key: context_is_admin, value: 'role:admin' } } |
||||
It will configure /etc/nova/policy.json file and configure context_is_admin |
||||
to true. Puppet will take care of this configuration and API services are |
||||
restarted when the file is touched. |
||||
We're also adding augeas resource to the list of Puppet providers that |
||||
container deployments grab in the catalog to generate configurations, so |
||||
this feature can be used when deploying TripleO in containers. |
Loading…
Reference in new issue