diff options
author | Emilien Macchi <emilien@redhat.com> | 2017-03-14 21:09:11 -0400 |
---|---|---|
committer | Emilien Macchi <emilien@redhat.com> | 2017-03-28 22:21:28 +0000 |
commit | 91053af09dace8dba65c9e5b72eb7de15fd69522 (patch) | |
tree | a6f588badd22243d0079b7db01bd0f629ea89881 /puppet/services/heat-api.yaml | |
parent | 06ec138699b0658b8d005ed900d24c9d72ac8ec7 (diff) |
Allow to configure policy.json for OpenStack projects
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: I1144f339da3836c3e8c8ae4e5567afc4d1a83e95
Diffstat (limited to 'puppet/services/heat-api.yaml')
-rw-r--r-- | puppet/services/heat-api.yaml | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/puppet/services/heat-api.yaml b/puppet/services/heat-api.yaml index e21369e8..f8128bb8 100644 --- a/puppet/services/heat-api.yaml +++ b/puppet/services/heat-api.yaml @@ -41,6 +41,12 @@ parameters: EnableInternalTLS: type: boolean default: false + HeatApiPolicies: + description: | + A hash of policies to configure for Heat API. + e.g. { heat-context_is_admin: { key: context_is_admin, value: 'role:admin' } } + default: {} + type: json conditions: heat_workers_zero: {equals : [{get_param: HeatWorkers}, 0]} @@ -82,6 +88,7 @@ outputs: - 13004 heat::api::bind_host: {get_param: [ServiceNetMap, HeatApiNetwork]} heat::wsgi::apache_api::ssl: {get_param: EnableInternalTLS} + heat::policy::policies: {get_param: HeatApiPolicies} heat::api::service_name: 'httpd' # NOTE: bind IP is found in Heat replacing the network name with the local node IP # for the given network; replacement examples (eg. for internal_api): |