summaryrefslogtreecommitdiff
path: root/inventory/host_vars
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-07-22 02:59:01 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-07-22 02:59:01 +0200
commitb84ec4bea129710f90da958091a7f0c49e76e9ac (patch)
treeb2d4235b25a6988e05d61551a67fb9be62121598 /inventory/host_vars
parentmonitoring/sachet: add task to setup smstools (diff)
ele-cypso is now the monitoring host for elevate-festival
Diffstat (limited to 'inventory/host_vars')
-rw-r--r--inventory/host_vars/ele-calypso.yml101
-rw-r--r--inventory/host_vars/ele-dione.yml2
-rw-r--r--inventory/host_vars/ele-helene.yml2
-rw-r--r--inventory/host_vars/ele-telesto.yml12
-rw-r--r--inventory/host_vars/ele-thetys.yml2
5 files changed, 112 insertions, 7 deletions
diff --git a/inventory/host_vars/ele-calypso.yml b/inventory/host_vars/ele-calypso.yml
index a39322b1..2eeb0f50 100644
--- a/inventory/host_vars/ele-calypso.yml
+++ b/inventory/host_vars/ele-calypso.yml
@@ -14,6 +14,11 @@ network:
gateway: "{{ network_zones.lan.gateway }}"
interfaces:
- *_network_primary_
+ - name: "enp3s0.{{ network_zones.mgmt.vlan }}"
+ address: "{{ network_zones.mgmt.prefix | ipaddr(network_zones.mgmt.offsets[inventory_hostname]) | ipaddr('address/prefix') }}"
+ vlans:
+ enp3s0:
+ - "{{ network_zones.mgmt.vlan }}"
apt_repo_components:
@@ -31,6 +36,14 @@ admin_users_host:
- equinox
+ntp_variant: chrony
+
+ntp_client:
+ servers:
+ - name: "{{ network_zones.lan.gateway }}"
+ options: iburst
+
+
blackmagic_desktopvideo_version: 12.2.2a6
blackmagic_desktopvideo_include_gui: yes
@@ -67,6 +80,94 @@ player_volume_mounts:
dest: /srv/videos
+prometheus_server_storage:
+ type: lvm
+ vg: "{{ host_name }}"
+ lv: prometheus
+ size: 20G
+ fs: ext4
+
+prometheus_server_alertmanager:
+ url: "127.0.0.1:9093"
+ path_prefix: "/alertmanager/"
+
+prometheus_server_web_external_url: "http://{{ network.primary.address | ipaddr('address') }}/prometheus/"
+
+
+prometheus_exporters_extra:
+ - blackbox
+ - nut
+
+prometheus_exporter_node_textfile_collector_scripts:
+ - deleted-libraries
+ - chrony
+
+prometheus_exporter_blackbox_modules_extra:
+ icmp:
+ prober: icmp
+
+
+prometheus_job_multitarget_blackbox__probe:
+ ele-calypso:
+ - instance: "ssh-{{ inventory_hostname }}"
+ target: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
+ module: ssh_banner
+
+
+prometheus_alertmanager_web_external_url: "http://{{ network.primary.address | ipaddr('address') }}/alertmanager/"
+prometheus_alertmanager_smtp:
+ smarthost: "mailrelay.chaos-at-home.org:587"
+ from: "noreply@elev8.at"
+ require_tls: yes
+ auth:
+ username: ele-calypso
+ password: "{{ vault_prometheus_alertmanager_smtp_auth_password }}"
+
+prometheus_alertmanager_route:
+ receiver: empty
+ routes:
+ - receiver: equinox-mail
+ matchers:
+ - 'alertname != PrometheusAlertmanagerE2eDeadManSwitch'
+ group_by:
+ - instance
+ continue: true
+ - receiver: equinox-sms
+ matchers:
+ - 'alertname != PrometheusAlertmanagerE2eDeadManSwitch'
+ - severity="critical"
+
+prometheus_alertmanager_receivers:
+ - name: empty
+ - name: equinox-mail
+ email_configs:
+ - to: equinox@spreadspace.org
+ - name: equinox-sms
+ webhook_configs:
+ - url: "http://127.0.0.1:9876/alert"
+
+grafana_secret_key: "{{ vault_grafana_secret_key }}"
+
+grafana_datasources:
+ - name: "Prometheus"
+ type: "prometheus"
+ access: "proxy"
+ url: "http://127.0.0.1:9090/prometheus"
+ isDefault: yes
+ jsonData:
+ manageAlerts: no
+
+grafana_dashboards:
+ - file: node-full
+ datasource: "Prometheus"
+ - file: chronyd
+ datasource: "Prometheus"
+ - file: blackbox
+ datasource: "Prometheus"
+ - file: network-ups-tools
+ datasource: "Prometheus"
+
+
sachet_providers:
smstools:
outgoing_dir: /var/spool/sms/outgoing
diff --git a/inventory/host_vars/ele-dione.yml b/inventory/host_vars/ele-dione.yml
index 0314d32e..5ae39328 100644
--- a/inventory/host_vars/ele-dione.yml
+++ b/inventory/host_vars/ele-dione.yml
@@ -82,7 +82,7 @@ prometheus_exporter_ipmi_modules:
- sel
prometheus_job_multitarget_blackbox__probe:
- ele-mon:
+ ele-calypso:
- instance: "ssh-{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ele-helene.yml b/inventory/host_vars/ele-helene.yml
index 7055d6c2..cf6e06a7 100644
--- a/inventory/host_vars/ele-helene.yml
+++ b/inventory/host_vars/ele-helene.yml
@@ -68,7 +68,7 @@ prometheus_exporter_ipmi_modules:
- sel
prometheus_job_multitarget_blackbox__probe:
- ele-mon:
+ ele-calypso:
- instance: "ssh-{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ele-telesto.yml b/inventory/host_vars/ele-telesto.yml
index fa3c0a9b..b29dbfdd 100644
--- a/inventory/host_vars/ele-telesto.yml
+++ b/inventory/host_vars/ele-telesto.yml
@@ -6,12 +6,16 @@ install:
primary: /dev/disk/by-id/nvme-Samsung_SSD_970_PRO_512GB_S5JYNC0N310329Z
network:
- nameservers: "{{ network_zones.cc_hmtsaal.dns }}"
+# nameservers: "{{ network_zones.cc_hmtsaal.dns }}"
+ nameservers:
+ - 1.1.1.1
domain: "{{ host_domain }}"
primary: &_network_primary_
name: enp35s0
- address: "{{ network_zones.cc_hmtsaal.prefix | ipaddr(network_zones.cc_hmtsaal.offsets[inventory_hostname]) | ipaddr('address/prefix') }}"
- gateway: "{{ network_zones.cc_hmtsaal.gateway }}"
+ address: "192.168.28.3/24"
+ gateway: "192.168.28.254"
+# address: "{{ network_zones.cc_hmtsaal.prefix | ipaddr(network_zones.cc_hmtsaal.offsets[inventory_hostname]) | ipaddr('address/prefix') }}"
+# gateway: "{{ network_zones.cc_hmtsaal.gateway }}"
interfaces:
- *_network_primary_
@@ -83,7 +87,7 @@ prometheus_exporter_ipmi_modules:
- sel
prometheus_job_multitarget_blackbox__probe:
- ele-mon:
+ ele-calypso:
- instance: "ssh-{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ele-thetys.yml b/inventory/host_vars/ele-thetys.yml
index 1fb0ac61..3811a578 100644
--- a/inventory/host_vars/ele-thetys.yml
+++ b/inventory/host_vars/ele-thetys.yml
@@ -52,7 +52,7 @@ prometheus_exporter_node_textfile_collector_scripts:
- chrony
prometheus_job_multitarget_blackbox__probe:
- ele-mon:
+ ele-calypso:
- instance: "ssh-{{ inventory_hostname }}"
target: "{{ network_zones.cc_leslie.prefix | ipaddr(network_zones.cc_leslie.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner