diff options
Diffstat (limited to 'inventory')
-rw-r--r-- | inventory/group_vars/ele-ups/vars.yml | 4 | ||||
-rw-r--r-- | inventory/group_vars/elevate-festival/vars.yml | 3 | ||||
-rw-r--r-- | inventory/group_vars/promzone-elevate-festival/vars.yml | 6 | ||||
-rw-r--r-- | inventory/host_vars/ele-calypso.yml | 101 | ||||
-rw-r--r-- | inventory/host_vars/ele-dione.yml | 2 | ||||
-rw-r--r-- | inventory/host_vars/ele-helene.yml | 2 | ||||
-rw-r--r-- | inventory/host_vars/ele-telesto.yml | 12 | ||||
-rw-r--r-- | inventory/host_vars/ele-thetys.yml | 2 | ||||
-rw-r--r-- | inventory/hosts.ini | 15 |
9 files changed, 127 insertions, 20 deletions
diff --git a/inventory/group_vars/ele-ups/vars.yml b/inventory/group_vars/ele-ups/vars.yml index 28a5eaff..dfbeaaca 100644 --- a/inventory/group_vars/ele-ups/vars.yml +++ b/inventory/group_vars/ele-ups/vars.yml @@ -7,7 +7,7 @@ network_mgmt_zone: "{{ network_zones.mgmt }}" ups_name: "{{ inventory_hostname | regex_replace('^ele-ups-(.*)$', '\\1') }}" ups_query_sources: - - "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets['ele-mon']) | ipaddr('address') }}" + - "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets['ele-calypso']) | ipaddr('address') }}" prometheus_scrape_endpoint: "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets[inventory_hostname]) | ipaddr('address') }}:9100" @@ -15,7 +15,7 @@ prometheus_exporters_default: - openwrt prometheus_job_multitarget_nut__ups: - ele-mon: + ele-calypso: - instance: "ups-{{ ups_name }}" ups: "{{ ups_name }}" server: "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets[inventory_hostname]) | ipaddr('address') }}" diff --git a/inventory/group_vars/elevate-festival/vars.yml b/inventory/group_vars/elevate-festival/vars.yml index 2f7efeb4..2ddd64e2 100644 --- a/inventory/group_vars/elevate-festival/vars.yml +++ b/inventory/group_vars/elevate-festival/vars.yml @@ -155,6 +155,9 @@ network_zones: ele-sw-tub0: 90 ele-br-tub0: 99 # --> ele-br-nextlib0 + ### Monitoring + ele-calypso: 203 + ### UPS ele-ups-hmtsaal0: 210 ele-ups-hmtsaal1: 211 diff --git a/inventory/group_vars/promzone-elevate-festival/vars.yml b/inventory/group_vars/promzone-elevate-festival/vars.yml index 1f5ee63f..48c745e8 100644 --- a/inventory/group_vars/promzone-elevate-festival/vars.yml +++ b/inventory/group_vars/promzone-elevate-festival/vars.yml @@ -14,12 +14,12 @@ prometheus_exporter_nut_version: 2.3.5 prometheus_server_version: 2.36.2 prometheus_alertmanager_version: 0.24.0 -prometheus_server: ele-mon +prometheus_server: ele-calypso prometheus_server_jobs: - node - - openwrt +# - openwrt - nut - - nut/ups +# - nut/ups - blackbox - blackbox/probe - ipmi 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 diff --git a/inventory/hosts.ini b/inventory/hosts.ini index 424dfdbc..14be3fe1 100644 --- a/inventory/hosts.ini +++ b/inventory/hosts.ini @@ -433,23 +433,22 @@ chaos-at-home-ap promzone-chaos-at-home-server [promzone-elevate-festival-server] -ele-mon +ele-calypso [promzone-elevate-festival] -ele-sms -ele-helene +#ele-helene ele-dione ele-telesto -ele-router-hmtsaal -ele-router-emc -ele-ap-hmtsaal[0:3] -ele-ups-hmtsaal[0:2] +#ele-router-hmtsaal +#ele-router-emc +#ele-ap-hmtsaal[0:3] +#ele-ups-hmtsaal[0:2] #ele-router-leslie #ele-thetys [promzone-elevate-festival:children] #ele-ap #ele-ups promzone-elevate-festival-server -emc +#emc ## openvpn |