1
0
Fork 0
mirror of https://gitlab.com/s3lph/ansible-collection-prometheus synced 2024-10-23 20:07:00 +02:00
ansible-collection-prometheus/roles/prometheus/tasks/prometheus.yml

36 lines
1.3 KiB
YAML
Raw Normal View History

2020-11-13 10:36:46 +01:00
---
2021-11-06 05:22:17 +01:00
- name: render /etc/prometheus/prometheus.yml
ansible.builtin.template:
2021-11-06 05:22:17 +01:00
src: etc/prometheus/prometheus.yml.j2
dest: /etc/prometheus/prometheus.yml
2020-11-13 10:36:46 +01:00
owner: root
group: root
mode: 0644
validate: /usr/bin/promtool check config %s
2021-11-06 05:22:17 +01:00
vars:
jobs: "{{ hostvars[inventory_hostname] | dict2items | selectattr('key', 'match', '^prometheus_job_.+$') | map(attribute='value') | list }}"
2020-11-13 10:36:46 +01:00
notify: restart prometheus
2021-11-06 05:22:17 +01:00
- name: render /etc/prometheus/alert_rules.yml
2021-11-06 05:46:31 +01:00
ansible.builtin.template:
2021-11-06 05:22:17 +01:00
src: etc/prometheus/alert_rules.yml.j2
dest: /etc/prometheus/alert_rules.yml
2020-11-13 10:36:46 +01:00
owner: root
group: root
mode: 0644
validate: /usr/bin/promtool check rules %s
2021-11-06 05:22:17 +01:00
vars:
2021-11-06 05:55:15 +01:00
alert_groups: "{{ hostvars[inventory_hostname] | dict2items | selectattr('key', 'match', '^prometheus_job_.+$') | map(attribute='value') | map(attribute='group') | select('defined') | unique | default([prometheus_job_default_group_name]) }}"
2021-11-06 05:22:17 +01:00
jobs: "{{ hostvars[inventory_hostname] | dict2items | selectattr('key', 'match', '^prometheus_job_.+$') | map(attribute='value') | list }}"
2020-11-13 10:36:46 +01:00
notify: restart prometheus
2021-11-06 05:22:17 +01:00
- name: render /etc/default/prometheus
ansible.builtin.template:
src: etc/default/prometheus.j2
2021-11-06 05:52:36 +01:00
dest: /etc/default/prometheus
2021-11-06 05:22:17 +01:00
owner: root
group: root
mode: 0644
2020-11-13 10:36:46 +01:00
notify: restart prometheus