blob: 6d161ec5c1b5c36d035fafa5b6377d4e64dbc034 [file] [log] [blame]
Mykyta Karpin1cc81012017-05-25 16:42:24 +03001{%- set version = salt['pillar.get']('designate:server:version') -%}
Mykyta Karpinb2519312017-08-08 13:24:22 +03002{%- 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 Karpin1cc81012017-05-25 16:42:24 +03004{%- if version not in ['mitaka','liberty', 'juno', 'kilo'] %}
5{% set server = salt['grains.filter_by']({
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +03006 'default': {
Mykyta Karpinb2519312017-08-08 13:24:22 +03007 'pool_manager': {},
8 'api': {
9 'base_uri': 'http://' + api_address + ':' + api_port + '/'
10 }
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030011 },
Mykyta Karpin1cc81012017-05-25 16:42:24 +030012 '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 Udovichenko9db5fd02017-08-15 03:37:53 +030020}, merge=pillar.designate.get('server', {}), base='default') %}
Mykyta Karpin1cc81012017-05-25 16:42:24 +030021{%- else %}
Alexander Noskov47819ee2016-11-18 12:38:59 +030022{% set server = salt['grains.filter_by']({
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030023 'default': {
Mykyta Karpinb2519312017-08-08 13:24:22 +030024 'pool_manager': {},
25 'api': {
26 'base_uri': 'http://' + api_address + ':' + api_port + '/'
27 }
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030028 },
Alexander Noskov47819ee2016-11-18 12:38:59 +030029 '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 Karpin1cc81012017-05-25 16:42:24 +030034 '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 Noskov47819ee2016-11-18 12:38:59 +030036 },
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030037}, merge=pillar.designate.get('server', {}), base='default') %}
Mykyta Karpin1cc81012017-05-25 16:42:24 +030038{%- endif %}
Alexander Noskov975effe2016-11-23 13:42:24 +030039
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', {})) %}