Cómo renombrar un nodo de Proxmox VE

Proxmox VE utiliza el nombre de host como nombre de los nodos, por lo que cambiarlo es similar a cambiar el nombre de host. Esto debe hacerse en un nodo vacío.

Cambiar el nombre de host

Para renombrar un nodo independiente de Proxmox VE, necesitas editar los siguientes archivos:

  • /etc/hosts
  • /etc/hostname

Puedes usar un editor preinstalado como  nano o vi, por ejemplo:

nano /etc/hosts

En los archivos mencionados, reemplaza todas las apariciones del nombre antiguo con el nuevo. Asegúrate de que /etc/hosts tenga una entrada donde el nombre de host esté asociado con la dirección IP que deseas usar como dirección IP principal de este nodo.

Hay otros archivos que puedes querer editar; no son importantes para el funcionamiento de Proxmox VE en sí:

  • /etc/mailname
  • /etc/postfix/main.cf

Si tu nodo está en un clúster, donde no se recomienda cambiar el nombre, adapta /etc/pve/corosync.conf para que el nombre del nodo se actualice también ahí. Consulta la documentación de Proxmox VE sobre pvecm.

Limpieza

Las claves SSH no necesitan ser editadas a menos que realmente lo desees (y si lo haces, asegúrate de realizar el cambio correspondiente en todas las demás máquinas donde aparezca la clave pública de SSH).

Ahora mueve los archivos de configuración. Como el sistema de archivos pmxcfs tiene algunas restricciones para garantizar la consistencia, no puedes renombrar carpetas que no estén vacías. Por lo tanto, si tienes máquinas virtuales (VMs) o contenedores en el nodo (lo cual no es recomendable al cambiar el nombre de un nodo), debes recrear la estructura de carpetas y copiar los archivos nivel por nivel.

También copia los contenidos de /var/lib/rrdcached/db/pve2-{node,storage}/old-hostname a /var/lib/rrdcached/db/pve2-{node,storage}/new-hostname y elimina el directorio antiguo.