In Proxmox VE gibt es die Möglichkeiten Notizen in der Web-UI zu hinterlegen, diese reichen von Datacenter-Notizen, über Host-Notizen bis hin zu Notizen für einzelne Ressourcen wie Virtuelle Maschinen oder LCX-Container. Dieser Artikel erklärt anhand eine Beispiels, wie Sie mittels einen Scripts und einen Cronjob Notizen auf Host-Ebene via Proxmox API regelmäßig setzen und ersetzen können. Dies ist besonders nützlich, wenn man Informationen in der UI einsehbar haben möchte, die es aktuell nicht in der Proxmox UI gibt. In diesem konkreten Fall wird vom Host der Interface-Status mittels ip -brief address
ausgelesen und via Notizen über die UI ersichtlich gemacht.
# Notiz erstellen, mit Markdown formatieren und via API beim Host hinterlegen cat << 'EOF' > notes-interfacesstatus.sh #!/bin/bash hostname=`hostname` ip -brief address > /tmp/interfacestatus && awk '{ $1=$1; gsub(" ", "|"); printf "|%s|\n", $0 }' /tmp/interfacestatus > /tmp/temp && mv /tmp/temp /tmp/interfacestatus && sed -i '1s/^/|Interface|Status |IP-Adresse| \n/' /tmp/interfacestatus && sed -i '2s/^/|--|--|--| \n/' /tmp/interfacestatus && echo "|||" >> /tmp/interfacestatus && pvesh set /nodes/$hostname/config --description "$(cat /tmp/interfacestatus)" && rm /tmp/interfacestatus EOF # Script ausführbar machen chmod +x notes-interfacesstatus.sh # Cronjob einfügen und Notizen genießen (der Status der Interfaces wird 5 minütlich upgedated) crontab -e */5 * * * * /root/notes-interfacesstatus.sh >/dev/null 2>&1
Autor: Jonas Sterr Ich beschäftige mich mit den Themen Software Defined Storage, Proxmox Virtualisierung auf Basis von KVM, QEMU & Ceph im Produktmanagement der Thomas-Krenn.AG in Freyung. Proxmox ist meine absolute Leidenschaft und ich freue mich gerne über Kontaktanfragen und einen Austausch auf LinkedIn.
|