ci / test (push) Successful in 28s
- deploy/compose/infra: Dienst litellm entfernt (D4), Router auf LITELLM_BASE_URL (appsrv08, Port noch offen), alle Images gepinnt, Grafana und pve-exporter ohne Profile, node-exporter für den LXC, Zustand über KNASTER_STATE_DIR - Prometheus: GPU-VMs per file_sd (node, gpu), Proxmox-Knoten per IP, infra-node - Grafana: Datasource und Dashboards provisioniert (grafana.com 10347, 1860, 14574 sowie knaster-Übersicht) - Alertmanager: n8n-Receiver nur vorbereitet (auskommentiert) - Ansible: Rollen infra-stack und gpu-exporters, Playbooks monitoring.yml und monitoring-targets.yml, Skript monitoring-targets.py (tofu output → file_sd) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
# Reihenfolge: GPU-Knoten vorbereiten → Knoten einzeln neu starten → (tofu apply) → GPU-VMs → Infra
|
|
# pve61 (pve_kiosk) bekommt kein VFIO und keine NVIDIA-Sperre, seine iGPU bleibt für den Kiosk.
|
|
- name: GPU-Knoten (IOMMU, VFIO, NVIDIA auf dem Host gesperrt, Replikation)
|
|
hosts: pve_gpu_hosts
|
|
roles: [pve-host]
|
|
|
|
- name: GPU-VMs (Treiber gepinnt, Container-Toolkit, Docker, Xid-Exporter)
|
|
hosts: gpu_vms
|
|
pre_tasks:
|
|
# DHCP-Client-ID = MAC statt DUID: sonst greifen Reservierungen über die MAC nicht und die
|
|
# Adressen wechseln beim Neustart (12.10. beobachtet). Wirkt ab dem nächsten Neustart der VM.
|
|
- name: DHCP-Client-ID auf MAC umstellen
|
|
ansible.builtin.copy:
|
|
dest: /etc/netplan/99-knaster-dhcp-id.yaml
|
|
content: |
|
|
network:
|
|
version: 2
|
|
ethernets:
|
|
eth0:
|
|
dhcp-identifier: mac
|
|
mode: "0600"
|
|
roles: [docker-host, gpu-node, gpu-exporters]
|
|
|
|
# Nur Monitoring ohne Treiber/Neustart der GPU-VMs: playbooks/monitoring.yml
|
|
- name: Infra-LXC (Docker, Compose-Stack mit Monitoring)
|
|
hosts: infra
|
|
roles: [docker-host, infra-stack]
|