---
- name: "Unarchive Prometheus tar.gz"
unarchive:
src: "{{ prometheus_src_file_path }}"
dest: "{{ prometheus_dest_file_path }}"
owner: "{{ app.user }}"
group: "{{ app.group }}"
mode: 0755
- name: "Create Prometheus links"
file:
src: "{{ app.src }}/{{ prometheus_version }}"
dest: "{{ prometheus_home }}"
owner: "{{ app.user }}"
group: "{{ app.group }}"
state: link
mode: 0755
- name: "Template Prometheus.service and supervisor_config"
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: "{{ app.user }}"
group: "{{ app.group }}"
mode: 0755
with_items:
- { src: supervisor_prometheus.conf.j2, dest: /etc/supervisord.d/prometheus.conf }
- { src: prometheus.yml.j2, dest: "{{ prometheus_home }}/prometheus.yml" }
- name: "Monitor {{ prometheus_exporter_conf }} Directory Create"
file:
path: "{{ prometheus_exporter_conf }}"
state: directory
owner: "{{ app.user }}"
group: "{{ app.group }}"
mode: 0775
- name: "Template node_export hosts"
template:
src: node_exporter_host.json.j2
dest: "{{ prometheus_exporter_conf }}/{{ node_hosts_conf }}"
owner: "{{ app.user }}"
group: "{{ app.group }}"
mode: 644
- name: "Template blackbox_export_icmp hosts"
template:
src: blackbox_icmp_host.json.j2
dest: "{{ prometheus_exporter_conf }}/{{ blackbox_icmp_conf }}"
owner: "{{ app.user }}"
group: "{{ app.group }}"
mode: 644
notify:
- add prometheus
- restart prometheus