Identificar la máquina virtual OpenVZ desde dentro

Identificar la máquina virtual OpenVZ desde dentro

¿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 .confarchivo 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.

información relacionada