diff --git a/ansible/playbooks/monitoring.yml b/ansible/playbooks/monitoring.yml index a11084c..64152fd 100644 --- a/ansible/playbooks/monitoring.yml +++ b/ansible/playbooks/monitoring.yml @@ -10,6 +10,8 @@ ansible.builtin.include_vars: file: "{{ playbook_dir }}/../group_vars/all/secrets.yaml" no_log: true + roles: + - prometheus tasks: - name: Deploy Prometheus config ansible.builtin.template: @@ -77,11 +79,6 @@ notify: Restart grafana handlers: - - name: Restart prometheus - ansible.builtin.service: - name: prometheus - state: restarted - - name: Restart grafana ansible.builtin.service: name: grafana diff --git a/ansible/roles/prometheus/defaults/main.yml b/ansible/roles/prometheus/defaults/main.yml new file mode 100644 index 0000000..16a3b9b --- /dev/null +++ b/ansible/roles/prometheus/defaults/main.yml @@ -0,0 +1,2 @@ +--- +prometheus_retention_time: "1y" diff --git a/ansible/roles/prometheus/handlers/main.yml b/ansible/roles/prometheus/handlers/main.yml new file mode 100644 index 0000000..690e0bd --- /dev/null +++ b/ansible/roles/prometheus/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart prometheus + ansible.builtin.service: + name: prometheus + state: restarted diff --git a/ansible/roles/prometheus/tasks/main.yml b/ansible/roles/prometheus/tasks/main.yml new file mode 100644 index 0000000..5ef728c --- /dev/null +++ b/ansible/roles/prometheus/tasks/main.yml @@ -0,0 +1,7 @@ +--- +- name: Set Prometheus args in rc.conf (FreeBSD) + community.general.sysrc: + name: prometheus_args + value: "--storage.tsdb.retention.time={{ prometheus_retention_time }}" + when: ansible_facts["os_family"] == "FreeBSD" + notify: Restart prometheus