ansible-role-prometheus/tasks/main.yml
2020-05-22 14:47:56 +02:00

42 lines
985 B
YAML

- name: install prometheus
apt:
pkg: prometheus
- name: update prometheus user
user:
name: prometheus
groups: ssl-cert
append: yes
- name: wrtie prometheus (base) config
copy:
owner: root
group: root
mode: 0644
dest: /etc/prometheus/conf.d/prometheus.yml
content: "{{ prometheus.config|to_nice_yaml }}"
- name: create ssl certificate folder
file:
dest: /etc/prometheus/targetcerts/
owner: root
group: root
mode: 0755
state: directory
- name: create config folders
file:
dest: "{{ item }}"
owner: root
group: root
mode: 0755
state: directory
loop:
- /etc/prometheus/conf.d
- /etc/prometheus/conf.d/scrape_configs
- name: add cronjob to regenerate config
cron:
name: regenerate prometheus config
minute: 3,18,33,48
job: cat /etc/prometheus/conf.d/* /etc/prometheus/conf.d/scrape_configs/* 2> /dev/null > /etc/prometheus/prometheus.yml; /usr/sbin/service prometheus reload