Gibt es für mich eine Möglichkeit, innerhalb des Containers festzustellen, in welchem OpenVZ-Container ich mich befinde? Ich arbeite an einem Setup, bei dem OpenVZ-Maschinen dasselbe (schreibgeschützte) Disk-Image booten sollen, sodass ich sie im Dateisystem nicht einzeln konfigurieren kann. Ich brauche für jeden der virtuellen Server eine eindeutige Identifikation, die von Skripten verwendet werden kann, die innerhalb der OpenVZ-Container ausgeführt werden.
(Ich verwende übrigens Debian Lenny.)
Antwort1
Jeder Container in einem OpenVZ-Host hat eine eindeutige Container-ID, auch VEID genannt. Innerhalb eines Containers sollten Sie dessen VEID wie folgt lesen können:
awk '{print $1}' /proc/vz/veinfo
Diese ID sollte für einen bestimmten Container konstant sein, da sie mit der .conf
Datei des Containers verknüpft ist, die ihn für OpenVZ konfiguriert.
Antwort2
Meine erste Idee wäre, dass Sie die IP- oder MAC-Adresse der einzelnen VMs zur Unterscheidung verwenden und diesen Wert an Ihre Skripte übergeben können.