¿Hay alguna forma de identificar en qué contenedor OpenVZ estoy, desde el interior del contenedor? Estoy trabajando en una configuración en la que las máquinas OpenVZ arrancan con la misma imagen de disco (de sólo lectura), por lo que no puedo configurarlas individualmente en el sistema de archivos. Necesito una identificación única para cada uno de los servidores virtuales, que utilizarán los scripts que se ejecutan dentro de los contenedores OpenVZ.
(Estoy ejecutando Debian Lenny, por cierto).
Respuesta1
Cada contenedor en un host OpenVZ tiene un ID de contenedor único, también conocido como VEID. Desde dentro de un contenedor, debería poder leer su VEID de esta manera:
awk '{print $1}' /proc/vz/veinfo
Este ID debe ser constante para un contenedor determinado, ya que está asociado con el .conf
archivo del contenedor que lo configura para OpenVZ.
Respuesta2
Mi primera idea sería que puedas usar la dirección IP o MAC de cada VM para diferenciarlas y pasar ese valor a tus scripts.