aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/prometheus/tasks/config_validate.yml
blob: 075bfb16d4c439df869310ac480b33250a3d1c63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
---
- name: Validating prometheus config files
  changed_when: false
  vars:
    service: "{{ prometheus_services['prometheus-server'] }}"
  shell: >-
    {{ kolla_container_engine }} exec -i {{ service.container_name }} bash -c
    "/opt/prometheus/promtool check config /etc/prometheus/prometheus.yml;
    /opt/prometheus/promtool check web-config /etc/prometheus/web.yml"
  register: "prometheus_config_validation_results"
  check_mode: false
  become: true
  when:
    - inventory_hostname in groups[service.group]
    - service.enabled | bool

- name: Assert prometheus config files are valid
  vars:
    service: "{{ prometheus_services['prometheus-server'] }}"
  assert:
    that: "prometheus_config_validation_results.rc == 0"
    fail_msg: >-
      "{{ service.container_name }} config files are invalid, the output was:
       {{ prometheus_config_validation_results.stdout }}"
    success_msg: >-
      "{{ service.container_name }} config files are valid"
  when:
    - inventory_hostname in groups[service.group]
    - service.enabled | bool