Mykyta Karpin | 72d0b99 | 2018-02-16 12:01:11 +0200 | [diff] [blame] | 1 | {%- set default_params = { |
| 2 | 'cacert_file': salt['grains.filter_by']({ |
| 3 | 'Debian': '/etc/ssl/certs/ca-certificates.crt', |
| 4 | 'RedHat': '/etc/pki/tls/certs/ca-bundle.crt' |
| 5 | })} |
| 6 | %} |
| 7 | |
Filip Pytloun | a87b471 | 2015-10-06 16:28:31 +0200 | [diff] [blame] | 8 | {% set agent = salt['grains.filter_by']({ |
Mykyta Karpin | 72d0b99 | 2018-02-16 12:01:11 +0200 | [diff] [blame] | 9 | 'BaseDefaults': default_params, |
Filip Pytloun | a87b471 | 2015-10-06 16:28:31 +0200 | [diff] [blame] | 10 | 'Debian': { |
| 11 | 'pkgs': ['ceilometer-agent-compute'], |
| 12 | 'services': ['ceilometer-agent-compute'], |
Oleh Hryhorov | d5d6a68 | 2018-06-01 16:07:23 +0000 | [diff] [blame] | 13 | 'notification': { |
| 14 | 'topics': 'notifications' |
| 15 | }, |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 16 | 'logging': { |
sgarbuz | b0f71c0 | 2018-07-19 16:24:06 +0300 | [diff] [blame] | 17 | 'app_name': 'ceilometer', |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 18 | 'log_appender': false, |
| 19 | 'log_handlers': { |
| 20 | 'watchedfile': { |
| 21 | 'enabled': true |
| 22 | } |
| 23 | }, |
| 24 | }, |
Filip Pytloun | a87b471 | 2015-10-06 16:28:31 +0200 | [diff] [blame] | 25 | }, |
| 26 | 'RedHat': { |
| 27 | 'pkgs': ['openstack-ceilometer-compute'], |
| 28 | 'services': ['openstack-ceilometer-compute'], |
Oleh Hryhorov | d5d6a68 | 2018-06-01 16:07:23 +0000 | [diff] [blame] | 29 | 'notification': { |
| 30 | 'topics': 'notifications' |
| 31 | }, |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 32 | 'logging': { |
sgarbuz | b0f71c0 | 2018-07-19 16:24:06 +0300 | [diff] [blame] | 33 | 'app_name': 'ceilometer', |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 34 | 'log_appender': false, |
| 35 | 'log_handlers': { |
| 36 | 'watchedfile': { |
| 37 | 'enabled': true |
| 38 | } |
| 39 | }, |
| 40 | }, |
Filip Pytloun | a87b471 | 2015-10-06 16:28:31 +0200 | [diff] [blame] | 41 | }, |
Mykyta Karpin | 72d0b99 | 2018-02-16 12:01:11 +0200 | [diff] [blame] | 42 | }, merge=salt['pillar.get']('ceilometer:agent', {}), base='BaseDefaults') %} |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 43 | |
| 44 | # Server initialization |
| 45 | |
| 46 | {% set pkgs = salt['grains.filter_by']({ |
| 47 | 'Debian': { |
| 48 | 'alarm': ['ceilometer-alarm-evaluator', 'ceilometer-alarm-notifier'], |
| 49 | 'collector': ['ceilometer-collector'], |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 50 | 'basic': ['ceilometer-agent-central', 'python-ceilometerclient', 'ceilometer-agent-notification'], |
| 51 | 'api': ['ceilometer-api'], |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 52 | 'db_drivers': ['python-elasticsearch', 'python-influxdb', 'python-pymongo'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 53 | }, |
| 54 | 'RedHat': { |
| 55 | 'alarm': ['openstack-ceilometer-alarm-evaluator', 'openstack-ceilometer-alarm-notifier'], |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 56 | 'basic':[ 'openstack-ceilometer-central', 'python-ceilometerclient'], |
| 57 | 'api': ['openstack-ceilometer-api'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 58 | 'collector':['openstack-ceilometer-collector'], |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 59 | 'db_drivers': ['python-elasticsearch', 'python-influxdb', 'python-pymongo'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 60 | }, |
| 61 | }) %} |
| 62 | |
| 63 | {% set services = salt['grains.filter_by']({ |
| 64 | 'Debian': { |
| 65 | 'alarm': ['ceilometer-alarm-evaluator', 'ceilometer-alarm-notifier'], |
| 66 | 'collector': ['ceilometer-collector'], |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 67 | 'basic': ['ceilometer-agent-central', 'ceilometer-agent-notification'], |
| 68 | 'webserved': ['ceilometer-api'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 69 | }, |
| 70 | 'RedHat': { |
| 71 | 'alarm':['openstack-ceilometer-alarm-evaluator', 'openstack-ceilometer-alarm-notifier'], |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 72 | 'basic':['openstack-ceilometer-central', 'openstack-ceilometer-notification'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 73 | 'collector': ['openstack-ceilometer-collector'], |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 74 | 'webserved': ['openstack-ceilometer-api'], |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 75 | }, |
| 76 | }) %} |
| 77 | |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 78 | {%- set server = salt['grains.filter_by']({ |
Mykyta Karpin | 72d0b99 | 2018-02-16 12:01:11 +0200 | [diff] [blame] | 79 | 'BaseDefaults': default_params, |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 80 | 'default': { |
Oleh Hryhorov | d5d6a68 | 2018-06-01 16:07:23 +0000 | [diff] [blame] | 81 | 'notification': { |
| 82 | 'topics': 'notifications' |
| 83 | }, |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 84 | 'logging': { |
sgarbuz | b0f71c0 | 2018-07-19 16:24:06 +0300 | [diff] [blame] | 85 | 'app_name': 'ceilometer', |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 86 | 'log_appender': false, |
| 87 | 'log_handlers': { |
| 88 | 'watchedfile': { |
| 89 | 'enabled': true |
| 90 | } |
| 91 | }, |
| 92 | }, |
| 93 | } |
Mykyta Karpin | 72d0b99 | 2018-02-16 12:01:11 +0200 | [diff] [blame] | 94 | }, merge=salt['pillar.get']('ceilometer:server',{}), base='BaseDefaults') %} |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 95 | |
Dmitry Kalashnik | 4b83f4c | 2017-12-07 16:17:03 +0400 | [diff] [blame] | 96 | # Mitaka and newer OpenStack releases don't need collector and alarm |
| 97 | # packages/services, because alarming is implemented by Aodh and collector |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 98 | # stuff is implemented by the ceilometer_collector service. |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 99 | # The ceilometer api for Ocata and Newton is served by webserver. |
| 100 | # The ceilometer api and db drivers for Pike and newer are deprecated. |
Ildar Svetlov | 554ac90 | 2017-07-03 14:39:01 +0400 | [diff] [blame] | 101 | {%- if salt['pillar.get']('ceilometer:server:version', 'mitaka') in ['liberty', 'juno', 'kilo'] %} |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 102 | {%- do server.update({'pkgs': pkgs.api + pkgs.basic + pkgs.collector + pkgs.alarm}) %} |
| 103 | {%- elif salt['pillar.get']('ceilometer:server:version', 'mitaka') in ['mitaka', 'newton', 'ocata'] %} |
| 104 | {%- do server.update({'pkgs': pkgs.api + pkgs.basic + pkgs.db_drivers}) %} |
Ilya Tyaptin | fd766d4 | 2016-11-16 17:05:46 +0300 | [diff] [blame] | 105 | {%- else %} |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 106 | {%- do server.update({'pkgs': pkgs.basic}) %} |
Nadya Shakhat | 3c3ed67 | 2017-05-02 13:58:17 +0400 | [diff] [blame] | 107 | {%- endif %} |
Mykyta Karpin | 8b87533 | 2018-07-16 15:38:53 +0300 | [diff] [blame] | 108 | |
| 109 | {%- if salt['pillar.get']('ceilometer:server:version', 'mitaka') in ['liberty', 'juno', 'kilo'] %} |
| 110 | {%- do server.update({'services': services.basic + services.collector + services.alarm + services.webserved}) %} |
| 111 | {%- elif salt['pillar.get']('ceilometer:server:version', 'ocata') == 'mitaka' %} |
| 112 | {%- do server.update({'services': services.basic + services.webserved}) %} |
| 113 | {%- else %} |
| 114 | {%- do server.update({'services': services.basic}) %} |
Petr Jediný | 1c34abb | 2017-06-07 14:34:13 +0200 | [diff] [blame] | 115 | {%- endif %} |