73 lines
1.7 KiB
YAML

---
- name: Create Alertmanager Directories
become: yes
become_user: frappe
file:
path: "{{ item }}"
state: directory
mode: 0755
with_items:
- /home/frappe/alertmanager
- /home/frappe/alertmanager/data
- /home/frappe/.config/amtool
- name: Set Architecture
set_fact:
arch: "{{'amd64' if (ansible_architecture == 'x86_64') else 'arm64'}}"
- name: Download Alertmanager Archive
become: yes
become_user: frappe
unarchive:
src: "http://git.jingrow.com/prometheus/alertmanager/releases/download/v0.29.0/alertmanager-0.29.0.linux-{{ arch }}.tar.gz"
dest: /tmp
remote_src: yes
- name: Copy Alertmanager and Amtool Binaries
become: yes
become_user: frappe
copy:
src: "/tmp/alertmanager-0.29.0.linux-{{ arch }}/{{ item }}"
dest: "/home/frappe/alertmanager/{{ item }}"
mode: 0755
remote_src: yes
with_items:
- alertmanager
- amtool
- name: Create Amtool Config
become: yes
become_user: frappe
template:
src: amtool.yml
dest: /home/frappe/.config/amtool/config.yml
mode: 0644
- name: Configure Alertmanager
template:
src: alertmanager.yml
dest: /home/frappe/alertmanager/alertmanager.yml
validate: "/home/frappe/alertmanager/amtool check-config %s"
- name: Configure ownership permissions on alertmanager.yml
file:
path: /home/frappe/alertmanager/alertmanager.yml
owner: frappe
group: frappe
mode: 0600
- name: Create Alertmanager Systemd Service File
template:
src: alertmanager.service
dest: /etc/systemd/system/alertmanager.service
owner: root
group: root
mode: 0644
- name: Restart Alertmanager Service
systemd:
daemon_reload: true
name: alertmanager
enabled: yes
state: restarted