blob: bf08f5d8667caa03def07c1d1bd9453355a5d88f [file] [log] [blame]
Mykyta Karpin1cc81012017-05-25 16:42:24 +03001{%- set version = salt['pillar.get']('designate:server:version') -%}
2{%- if version not in ['mitaka','liberty', 'juno', 'kilo'] %}
3{% set server = salt['grains.filter_by']({
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +03004 'default': {
5 'pool_manager': {}
6 },
Mykyta Karpin1cc81012017-05-25 16:42:24 +03007 'Debian': {
8 'pkgs': ['designate', 'designate-producer', 'designate-mdns', 'designate-sink', 'designate-worker'],
9 'services': ['designate-agent', 'designate-api', 'designate-central', 'designate-mdns', 'designate-producer', 'designate-sink', 'designate-worker'],
10 },
11 'RedHat': {
12 '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'],
13 'services': ['designate-central', 'designate-api', 'designate-mdns', 'designate-producer', 'designate-worker'],
14 },
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030015}, merge=pillar.designate.get('server', {}), base='default') %}
Mykyta Karpin1cc81012017-05-25 16:42:24 +030016{%- else %}
Alexander Noskov47819ee2016-11-18 12:38:59 +030017{% set server = salt['grains.filter_by']({
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030018 'default': {
19 'pool_manager': {}
20 },
Alexander Noskov47819ee2016-11-18 12:38:59 +030021 'Debian': {
22 'pkgs': ['designate', 'designate-pool-manager', 'designate-mdns', 'designate-sink', 'designate-zone-manager'],
23 'services': ['designate-agent', 'designate-api', 'designate-central', 'designate-mdns', 'designate-pool-manager', 'designate-sink', 'designate-zone-manager'],
24 },
25 'RedHat': {
Mykyta Karpin1cc81012017-05-25 16:42:24 +030026 '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'],
27 'services': ['designate-central', 'designate-api', 'designate-mdns', 'designate-pool-manager', 'designate-zone-manager'],
Alexander Noskov47819ee2016-11-18 12:38:59 +030028 },
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030029}, merge=pillar.designate.get('server', {}), base='default') %}
Mykyta Karpin1cc81012017-05-25 16:42:24 +030030{%- endif %}
Alexander Noskov975effe2016-11-23 13:42:24 +030031
32{% set client = salt['grains.filter_by']({
33 'Debian': {
34 'pkgs': ['python-designateclient'],
35 },
36 'RedHat': {
37 'pkgs': ['python-designateclient'],
38 },
39}, merge=pillar.designate.get('client', {})) %}