Newer
Older
- name: prometheus site template
template:
src: prometheus_site.j2
dest: /etc/nginx/sites-available/prometheus
notify: reload nginx
tags: nginx
- name: site link
file:
state: link
path: /etc/nginx/sites-enabled/prometheus
src: ../sites-available/prometheus
notify: reload nginx
tags: nginx
- name: prometheus role file
lineinfile:
path: /var/lib/prometheus/node-exporter/role.prom
line: 'role{name="prometheus",type="monitoring server"} 1'
regex: '^role{name="prometheus".*'
create: yes
owner: root
group: root
mode: 0644
tags: prom_textfile
- name: alerts directory
file:
state: directory
path: /etc/prometheus/alerts
- name: custom alerts
template:
src: "custom_alerts.yml.j2"
dest: "/etc/prometheus/alerts/ansible.yml"
when: custom_prometheus_alerts is defined
tags: alerts,extra_alerts
- name: extra alert files
copy:
src: "{{item.key}}"
dest: '/etc/prometheus/alerts/{{item.value}}'
with_dict: "{{extra_prometheus_alert_files}}"
when: extra_prometheus_alert_files is defined
tags: alerts,extra_alerts