blob: d749ccbc355a4113448c58172e7577885408653a [file] [log] [blame]
Mykyta Karpin72d0b992018-02-16 12:01:11 +02001{%- 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 Pytlouna87b4712015-10-06 16:28:31 +02008{% set agent = salt['grains.filter_by']({
Mykyta Karpin72d0b992018-02-16 12:01:11 +02009 'BaseDefaults': default_params,
Filip Pytlouna87b4712015-10-06 16:28:31 +020010 'Debian': {
11 'pkgs': ['ceilometer-agent-compute'],
12 'services': ['ceilometer-agent-compute'],
Oleh Hryhorovd5d6a682018-06-01 16:07:23 +000013 'notification': {
14 'topics': 'notifications'
15 },
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040016 'logging': {
sgarbuzb0f71c02018-07-19 16:24:06 +030017 'app_name': 'ceilometer',
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040018 'log_appender': false,
19 'log_handlers': {
20 'watchedfile': {
21 'enabled': true
22 }
23 },
24 },
Filip Pytlouna87b4712015-10-06 16:28:31 +020025 },
26 'RedHat': {
27 'pkgs': ['openstack-ceilometer-compute'],
28 'services': ['openstack-ceilometer-compute'],
Oleh Hryhorovd5d6a682018-06-01 16:07:23 +000029 'notification': {
30 'topics': 'notifications'
31 },
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040032 'logging': {
sgarbuzb0f71c02018-07-19 16:24:06 +030033 'app_name': 'ceilometer',
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040034 'log_appender': false,
35 'log_handlers': {
36 'watchedfile': {
37 'enabled': true
38 }
39 },
40 },
Filip Pytlouna87b4712015-10-06 16:28:31 +020041 },
Mykyta Karpin72d0b992018-02-16 12:01:11 +020042}, merge=salt['pillar.get']('ceilometer:agent', {}), base='BaseDefaults') %}
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030043
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 Karpin8b875332018-07-16 15:38:53 +030050 'basic': ['ceilometer-agent-central', 'python-ceilometerclient', 'ceilometer-agent-notification'],
51 'api': ['ceilometer-api'],
Petr Jediný1c34abb2017-06-07 14:34:13 +020052 'db_drivers': ['python-elasticsearch', 'python-influxdb', 'python-pymongo'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030053 },
54 'RedHat': {
55 'alarm': ['openstack-ceilometer-alarm-evaluator', 'openstack-ceilometer-alarm-notifier'],
Mykyta Karpin8b875332018-07-16 15:38:53 +030056 'basic':[ 'openstack-ceilometer-central', 'python-ceilometerclient'],
57 'api': ['openstack-ceilometer-api'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030058 'collector':['openstack-ceilometer-collector'],
Petr Jediný1c34abb2017-06-07 14:34:13 +020059 'db_drivers': ['python-elasticsearch', 'python-influxdb', 'python-pymongo'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030060 },
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ý1c34abb2017-06-07 14:34:13 +020067 'basic': ['ceilometer-agent-central', 'ceilometer-agent-notification'],
68 'webserved': ['ceilometer-api'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030069 },
70 'RedHat': {
71 'alarm':['openstack-ceilometer-alarm-evaluator', 'openstack-ceilometer-alarm-notifier'],
Petr Jediný1c34abb2017-06-07 14:34:13 +020072 'basic':['openstack-ceilometer-central', 'openstack-ceilometer-notification'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030073 'collector': ['openstack-ceilometer-collector'],
Petr Jediný1c34abb2017-06-07 14:34:13 +020074 'webserved': ['openstack-ceilometer-api'],
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030075 },
76}) %}
77
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040078{%- set server = salt['grains.filter_by']({
Mykyta Karpin72d0b992018-02-16 12:01:11 +020079 'BaseDefaults': default_params,
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040080 'default': {
Oleh Hryhorovd5d6a682018-06-01 16:07:23 +000081 'notification': {
82 'topics': 'notifications'
83 },
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040084 'logging': {
sgarbuzb0f71c02018-07-19 16:24:06 +030085 'app_name': 'ceilometer',
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040086 'log_appender': false,
87 'log_handlers': {
88 'watchedfile': {
89 'enabled': true
90 }
91 },
92 },
93 }
Mykyta Karpin72d0b992018-02-16 12:01:11 +020094}, merge=salt['pillar.get']('ceilometer:server',{}), base='BaseDefaults') %}
Ilya Tyaptinfd766d42016-11-16 17:05:46 +030095
Dmitry Kalashnik4b83f4c2017-12-07 16:17:03 +040096# Mitaka and newer OpenStack releases don't need collector and alarm
97# packages/services, because alarming is implemented by Aodh and collector
Petr Jediný1c34abb2017-06-07 14:34:13 +020098# stuff is implemented by the ceilometer_collector service.
Mykyta Karpin8b875332018-07-16 15:38:53 +030099# 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 Svetlov554ac902017-07-03 14:39:01 +0400101{%- if salt['pillar.get']('ceilometer:server:version', 'mitaka') in ['liberty', 'juno', 'kilo'] %}
Mykyta Karpin8b875332018-07-16 15:38:53 +0300102{%- 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 Tyaptinfd766d42016-11-16 17:05:46 +0300105{%- else %}
Mykyta Karpin8b875332018-07-16 15:38:53 +0300106{%- do server.update({'pkgs': pkgs.basic}) %}
Nadya Shakhat3c3ed672017-05-02 13:58:17 +0400107{%- endif %}
Mykyta Karpin8b875332018-07-16 15:38:53 +0300108
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ý1c34abb2017-06-07 14:34:13 +0200115{%- endif %}