~xenrox/ansible

13944b119b4c2ffcdc0eab0e8efc769efa5bdec2 — Thorben Günther 1 year, 2 months ago 8f6bf75
alertmanager: Proxy ntfy-alertmanager with nginx

Exposing it is necessary for the "Silence" feature.
A roles/alertmanager/files/ntfy-alertmanager.conf => roles/alertmanager/files/ntfy-alertmanager.conf +17 -0
@@ 0,0 1,17 @@
server {
    include /etc/nginx/snippets/http.conf;
    server_name ntfy-alertmanager.xenrox.net;
}

server {
    include /etc/nginx/snippets/https.conf;
    server_name ntfy-alertmanager.xenrox.net;

    location / {
        proxy_pass http://127.0.0.1:8089;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

M roles/alertmanager/tasks/main.yml => roles/alertmanager/tasks/main.yml +10 -1
@@ 65,7 65,7 @@
    enabled: true
    state: started

- name: Install nginx config
- name: Install alertmanager nginx config
  ansible.builtin.copy:
    src: alertmanager.nginx.conf
    dest: /etc/nginx/nginx.d/alertmanager.conf


@@ 73,3 73,12 @@
    group: root
    mode: 0644
  notify: Restart nginx

- name: Install ntfy-alertmanager nginx config
  ansible.builtin.copy:
    src: ntfy-alertmanager.conf
    dest: /etc/nginx/nginx.d/ntfy-alertmanager.conf
    owner: root
    group: root
    mode: 0644
  notify: Restart nginx

M terraform_hetzner/locals.tf => terraform_hetzner/locals.tf +1 -1
@@ 22,7 22,7 @@ locals {

    "bot", "faceit", "gamja", "pass", "search",

    "push", "music", "screego", "status", "ntfy", "alertmanager"
    "push", "music", "screego", "status", "ntfy", "alertmanager", "ntfy-alertmanager"
  ])

  xenrox_net_cname = {