Add ability to set custom base_uri
In cases when designate-api is deployed under proxy,
we need custom uri to be returned to end user.
Change-Id: I89552c0d861eb702579e406f446f12f4637427cd
Related-Prod: OSCORE-398
diff --git a/designate/map.jinja b/designate/map.jinja
index bf08f5d..6d161ec 100644
--- a/designate/map.jinja
+++ b/designate/map.jinja
@@ -1,8 +1,13 @@
{%- set version = salt['pillar.get']('designate:server:version') -%}
+{%- set api_address = salt['pillar.get']('designate:server:bind:api:address', '127.0.0.1') -%}
+{%- set api_port = salt['pillar.get']('designate:server:bind:api:port', '9001') -%}
{%- if version not in ['mitaka','liberty', 'juno', 'kilo'] %}
{% set server = salt['grains.filter_by']({
'default': {
- 'pool_manager': {}
+ 'pool_manager': {},
+ 'api': {
+ 'base_uri': 'http://' + api_address + ':' + api_port + '/'
+ }
},
'Debian': {
'pkgs': ['designate', 'designate-producer', 'designate-mdns', 'designate-sink', 'designate-worker'],
@@ -16,7 +21,10 @@
{%- else %}
{% set server = salt['grains.filter_by']({
'default': {
- 'pool_manager': {}
+ 'pool_manager': {},
+ 'api': {
+ 'base_uri': 'http://' + api_address + ':' + api_port + '/'
+ }
},
'Debian': {
'pkgs': ['designate', 'designate-pool-manager', 'designate-mdns', 'designate-sink', 'designate-zone-manager'],