From da250bc2be663c41e445ac71e22022a7bbc6c540 Mon Sep 17 00:00:00 2001 From: Thomas Kleinendorst Date: Mon, 16 Sep 2024 10:53:58 +0200 Subject: [PATCH] Add basic Prometheus role --- playbook.yml | 1 + requirements.yml | 4 +++- roles/monitoring/tasks/main.yml | 4 ++++ roles/monitoring/vars/main/defaults.yml | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 roles/monitoring/tasks/main.yml create mode 100644 roles/monitoring/vars/main/defaults.yml diff --git a/playbook.yml b/playbook.yml index 5742ac6..3db9b74 100644 --- a/playbook.yml +++ b/playbook.yml @@ -19,6 +19,7 @@ - role: actual - role: changedetection - role: pi-hole + - role: monitoring vars: # devsec.hardening.ssh_hardening vars: ssh_client_port: 22 # Default, but duplicated here for documentation purpose. Not changed because its only accessible via LAN. diff --git a/requirements.yml b/requirements.yml index a7fcc8e..5a5980f 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,6 +1,8 @@ --- collections: - # from Ansible Galaxy # See: https://galaxy.ansible.com/ui/repo/published/devsec/hardening/ - name: devsec.hardening version: 9.0.1 + # See: https://prometheus-community.github.io/ansible/branch/main/prometheus_role.html#ansible-collections-prometheus-prometheus-prometheus-role + - name: prometheus.prometheus + version: 0.17.1 diff --git a/roles/monitoring/tasks/main.yml b/roles/monitoring/tasks/main.yml new file mode 100644 index 0000000..691489f --- /dev/null +++ b/roles/monitoring/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- name: Include Prometheus role + ansible.builtin.include_role: + name: prometheus.prometheus.prometheus diff --git a/roles/monitoring/vars/main/defaults.yml b/roles/monitoring/vars/main/defaults.yml new file mode 100644 index 0000000..47cc36a --- /dev/null +++ b/roles/monitoring/vars/main/defaults.yml @@ -0,0 +1,2 @@ +--- +prometheus_version: "2.54.1"