ansible-role-alertmanager/tasks/main.yml
2024-07-21 21:55:33 +02:00

84 lines
2.1 KiB
YAML

- name: install alertmanager
apt:
pkg: prometheus-alertmanager
notify: regenerate alertmanager ui
- name: write alertmanager service config
notify:
- regenerate alertmanager ui
- restart alertmanager
template:
src: prometheus-alertmanager.j2
dest: /etc/default/prometheus-alertmanager
owner: root
group: root
mode: 0644
- name: write alertmanager config
notify: restart alertmanager
copy:
owner: root
group: root
mode: 0644
dest: /etc/prometheus/alertmanager.yml
content: "{{ prometheus_alertmanager.config|to_nice_yaml(indent=2) }}"
- name: setup telegram bot
when: prometheus_alertmanager.telegrambot
block:
- name: install dependencies
apt:
pkg:
- python3-flask
- python3-dateutil
- python3-gevent
- python3-pip
- python3-python-telegram-bot
- name: deploy telegram bot
notify: restart telegram bot
template:
src: telegram-bot.py.j2
dest: /usr/local/bin/prometheus-telegram-bot.py
mode: 0755
owner: root
group: root
- name: Copy systemd service file
notify: restart telegram bot
copy:
src: prometheus-telegram-bot.service
dest: /etc/systemd/system
owner: root
group: root
mode: 0644
- name: setup rocketchat bot
when: prometheus_alertmanager.rocketchatbot
block:
- name: install dependencies
apt:
pkg:
- python3-flask
- python3-dateutil
- python3-gevent
- python3-pip
- name: install pip dependencies for rocketchat bot
pip:
name: rocketchat_API
executable: pip3
extra_args: "--break-system-packages"
- name: deploy rocketchat bot
notify: restart rocketchat bot
template:
src: rocketchat-bot.py.j2
dest: /usr/local/bin/prometheus-rocketchat-bot.py
mode: 0755
owner: root
group: root
- name: Copy systemd service file
notify: restart rocketchat bot
copy:
src: prometheus-rocketchat-bot.service
dest: /etc/systemd/system
owner: root
group: root
mode: 0644