Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 1 | {%- set version = salt['pillar.get']('designate:server:version') -%} |
Mykyta Karpin | b251931 | 2017-08-08 13:24:22 +0300 | [diff] [blame^] | 2 | {%- set api_address = salt['pillar.get']('designate:server:bind:api:address', '127.0.0.1') -%} |
| 3 | {%- set api_port = salt['pillar.get']('designate:server:bind:api:port', '9001') -%} |
Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 4 | {%- if version not in ['mitaka','liberty', 'juno', 'kilo'] %} |
| 5 | {% set server = salt['grains.filter_by']({ |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 6 | 'default': { |
Mykyta Karpin | b251931 | 2017-08-08 13:24:22 +0300 | [diff] [blame^] | 7 | 'pool_manager': {}, |
| 8 | 'api': { |
| 9 | 'base_uri': 'http://' + api_address + ':' + api_port + '/' |
| 10 | } |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 11 | }, |
Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 12 | 'Debian': { |
| 13 | 'pkgs': ['designate', 'designate-producer', 'designate-mdns', 'designate-sink', 'designate-worker'], |
| 14 | 'services': ['designate-agent', 'designate-api', 'designate-central', 'designate-mdns', 'designate-producer', 'designate-sink', 'designate-worker'], |
| 15 | }, |
| 16 | 'RedHat': { |
| 17 | 'pkgs': ['openstack-designate-api', 'openstack-designate-central', 'openstack-designate-sink', 'openstack-designate-producer', 'openstack-designate-worker', 'openstack-designate-mdns', 'openstack-designate-common', 'python-designate', 'python-designateclient', 'openstack-designate-agent'], |
| 18 | 'services': ['designate-central', 'designate-api', 'designate-mdns', 'designate-producer', 'designate-worker'], |
| 19 | }, |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 20 | }, merge=pillar.designate.get('server', {}), base='default') %} |
Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 21 | {%- else %} |
Alexander Noskov | 47819ee | 2016-11-18 12:38:59 +0300 | [diff] [blame] | 22 | {% set server = salt['grains.filter_by']({ |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 23 | 'default': { |
Mykyta Karpin | b251931 | 2017-08-08 13:24:22 +0300 | [diff] [blame^] | 24 | 'pool_manager': {}, |
| 25 | 'api': { |
| 26 | 'base_uri': 'http://' + api_address + ':' + api_port + '/' |
| 27 | } |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 28 | }, |
Alexander Noskov | 47819ee | 2016-11-18 12:38:59 +0300 | [diff] [blame] | 29 | 'Debian': { |
| 30 | 'pkgs': ['designate', 'designate-pool-manager', 'designate-mdns', 'designate-sink', 'designate-zone-manager'], |
| 31 | 'services': ['designate-agent', 'designate-api', 'designate-central', 'designate-mdns', 'designate-pool-manager', 'designate-sink', 'designate-zone-manager'], |
| 32 | }, |
| 33 | 'RedHat': { |
Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 34 | 'pkgs': ['openstack-designate-api', 'openstack-designate-central', 'openstack-designate-sink', 'openstack-designate-pool-manager', 'openstack-designate-zone-manager', 'openstack-designate-mdns', 'openstack-designate-common', 'python-designate', 'python-designateclient', 'openstack-designate-agent'], |
| 35 | 'services': ['designate-central', 'designate-api', 'designate-mdns', 'designate-pool-manager', 'designate-zone-manager'], |
Alexander Noskov | 47819ee | 2016-11-18 12:38:59 +0300 | [diff] [blame] | 36 | }, |
Ivan Udovichenko | 9db5fd0 | 2017-08-15 03:37:53 +0300 | [diff] [blame] | 37 | }, merge=pillar.designate.get('server', {}), base='default') %} |
Mykyta Karpin | 1cc8101 | 2017-05-25 16:42:24 +0300 | [diff] [blame] | 38 | {%- endif %} |
Alexander Noskov | 975effe | 2016-11-23 13:42:24 +0300 | [diff] [blame] | 39 | |
| 40 | {% set client = salt['grains.filter_by']({ |
| 41 | 'Debian': { |
| 42 | 'pkgs': ['python-designateclient'], |
| 43 | }, |
| 44 | 'RedHat': { |
| 45 | 'pkgs': ['python-designateclient'], |
| 46 | }, |
| 47 | }, merge=pillar.designate.get('client', {})) %} |