Skip to content
Snippets Groups Projects
main.yml 1.84 KiB
Newer Older
nd's avatar
nd committed
- name: install alertmanager
  apt:
    pkg: prometheus-alertmanager

- name: wrtie alertmanager service config
  notify: restart alertmanager
  template:
    src: prometheus-alertmanager.j2
    dest: /etc/default/prometheus-alertmanager

nd's avatar
nd committed
- name: write alertmanager config
nd's avatar
nd committed
  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
  - pip:
      name: python-telegram-bot
      executable: pip3
  - 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
nd's avatar
nd committed

- name: setup rocketchat bot
  when: prometheus_alertmanager.rocketchatbot
  block:
  - name: install dependencies
    apt:
      pkg:
        - python3-flask
        - python3-dateutil
        - python3-gevent
        - python3-pip
  - 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