blob: cf215c624f107087d20c8f6e24ae75343a093157 [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{% set server = salt['grains.filter_by']({
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +03005 'default': {
Mykyta Karpinb2519312017-08-08 13:24:22 +03006 'api': {
7 'base_uri': 'http://' + api_address + ':' + api_port + '/'
Ivan Udovichenkoa35a07d2017-09-29 14:50:10 +03008 },
9 'mdns' : {
10 'address': '0.0.0.0',
11 'port': '5354'
Mykyta Karpinb2519312017-08-08 13:24:22 +030012 }
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030013 },
Mykyta Karpin1cc81012017-05-25 16:42:24 +030014 'Debian': {
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030015 'pkgs': ['designate-api', 'designate-central', 'designate-sink'],
16 'services': ['designate-api', 'designate-central', 'designate-sink'],
Vasyl Saienko68a91e52018-01-09 18:24:34 +020017 'cacert_file': '/etc/ssl/certs/ca-certificates.crt',
sgarbuzb7188892018-05-08 13:26:42 +030018 'logging': {
19 'log_appender': false,
20 'log_handlers': {
21 'watchedfile': {
22 'enabled': true
23 }
24 },
25 },
Mykyta Karpin1cc81012017-05-25 16:42:24 +030026 },
27 'RedHat': {
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030028 'pkgs': ['openstack-designate-api', 'openstack-designate-central', 'openstack-designate-sink'],
29 'services': ['designate-api', 'designate-central', 'designate-sink'],
Vasyl Saienko68a91e52018-01-09 18:24:34 +020030 'cacert_file': '/etc/pki/tls/certs/ca-bundle.crt',
sgarbuzb7188892018-05-08 13:26:42 +030031 'logging': {
32 'log_appender': false,
33 'log_handlers': {
34 'watchedfile': {
35 'enabled': true
36 }
37 },
38 },
Mykyta Karpin1cc81012017-05-25 16:42:24 +030039 },
Ivan Udovichenko9db5fd02017-08-15 03:37:53 +030040}, merge=pillar.designate.get('server', {}), base='default') %}
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030041
42{% set pool_manager = salt['grains.filter_by']({
Alexander Noskov47819ee2016-11-18 12:38:59 +030043 'Debian': {
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030044 'pkgs': ['designate-pool-manager', 'designate-mdns', 'designate-zone-manager'],
45 'services': ['designate-pool-manager', 'designate-mdns', 'designate-zone-manager'],
Alexander Noskov47819ee2016-11-18 12:38:59 +030046 },
47 'RedHat': {
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030048 'pkgs': ['openstack-designate-pool-manager', 'openstack-designate-mdns', 'openstack-designate-zone-manager'],
49 'services': ['designate-pool-manager', 'designate-mdns', 'designate-zone-manager'],
Alexander Noskov47819ee2016-11-18 12:38:59 +030050 },
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030051}, merge=pillar.designate.get('pool_manager')) %}
52
53{% set worker = salt['grains.filter_by']({
54 'Debian': {
55 'pkgs': ['designate-worker', 'designate-mdns', 'designate-producer'],
56 'services': ['designate-worker', 'designate-mdns', 'designate-producer'],
sgarbuzb7188892018-05-08 13:26:42 +030057 'logging': {
58 'log_appender': false,
59 'log_handlers': {
60 'watchedfile': {
61 'enabled': true
62 }
63 },
64 },
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030065 },
66 'RedHat': {
67 'pkgs': ['openstack-designate-worker', 'openstack-designate-mdns', 'openstack-designate-producer'],
68 'services': ['designate-worker', 'designate-mdns', 'designate-producer'],
sgarbuzb7188892018-05-08 13:26:42 +030069 'logging': {
70 'log_appender': false,
71 'log_handlers': {
72 'watchedfile': {
73 'enabled': true
74 }
75 },
76 },
Ivan Udovichenko53fd3112017-09-07 14:07:09 +030077 },
78}, merge=pillar.designate.get('worker', {})) %}
79
80{% set agent = salt['grains.filter_by']({
81 'Debian': {
82 'pkgs': ['designate-agent'],
83 'services': ['designate-agent'],
84 },
85 'RedHat': {
86 'pkgs': ['openstack-designate-agent'],
87 'services': ['designate-agent'],
88 },
89}, merge=pillar.designate.get('agent', {})) %}
Alexander Noskov975effe2016-11-23 13:42:24 +030090
91{% set client = salt['grains.filter_by']({
92 'Debian': {
93 'pkgs': ['python-designateclient'],
94 },
95 'RedHat': {
96 'pkgs': ['python-designateclient'],
97 },
98}, merge=pillar.designate.get('client', {})) %}