From 0dab3afc85c0d2468af07679d296440de1e04a7f Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 10 Aug 2022 19:44:32 -0500 Subject: [PATCH] r/alertmanager: Deploy AlertManager *AlertManager* is the component of the Prometheus ecosystem responsible for sending alert notifications. --- alertmanager.yml | 3 +++ roles/alertmanager/handlers/main.yml | 4 ++++ roles/alertmanager/tasks/deploy.yml | 36 ++++++++++++++++++++++++++++ roles/alertmanager/tasks/main.yml | 7 ++++++ 4 files changed, 50 insertions(+) create mode 100644 alertmanager.yml create mode 100644 roles/alertmanager/handlers/main.yml create mode 100644 roles/alertmanager/tasks/deploy.yml create mode 100644 roles/alertmanager/tasks/main.yml diff --git a/alertmanager.yml b/alertmanager.yml new file mode 100644 index 0000000..5bdb22e --- /dev/null +++ b/alertmanager.yml @@ -0,0 +1,3 @@ +- hosts: alertmanager + roles: + - alertmanager diff --git a/roles/alertmanager/handlers/main.yml b/roles/alertmanager/handlers/main.yml new file mode 100644 index 0000000..0c81a71 --- /dev/null +++ b/roles/alertmanager/handlers/main.yml @@ -0,0 +1,4 @@ +- name: reload alertmanager + service: + name: alertmanager + state: reloaded diff --git a/roles/alertmanager/tasks/deploy.yml b/roles/alertmanager/tasks/deploy.yml new file mode 100644 index 0000000..1817424 --- /dev/null +++ b/roles/alertmanager/tasks/deploy.yml @@ -0,0 +1,36 @@ +- name: ensure prometheus configuration directory exists + file: + path: /etc/prometheus + mode: u=rwx,go=rx + owner: root + group: root + state: directory + tags: + - config +- name: ensure alertmanager is configured + copy: + dest: /etc/prometheus/alertmanager.yml + content: |+ + {{ alertmanager_config | to_nice_yaml(indent=2) }} + mode: u=rw,go=r + owner: root + group: root + notify: + - reload alertmanager + tags: + - config + +- name: ensure alertmanager starts at boot + service: + name: alertmanager + enabled: true + tags: + - service +- name: flush handlers + meta: flush_handlers +- name: ensure alertmanager is running + service: + name: alertmanager + state: started + tags: + - service diff --git a/roles/alertmanager/tasks/main.yml b/roles/alertmanager/tasks/main.yml new file mode 100644 index 0000000..15c704a --- /dev/null +++ b/roles/alertmanager/tasks/main.yml @@ -0,0 +1,7 @@ +- block: +# - import_tasks: install.yml +# tags: +# - install + - import_tasks: deploy.yml + tags: + - alertmanager