- 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 - 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