Cómo crear una plantilla personalizada en servidores Proxmox

A continuación se detallará la forma de crear una plantilla personalizada con OpenVZ en el sistema Proxmox

1. En primer lugar nos bajamos una plantilla con el ssoo que deseamos personalizar. (Buscar en internet templates proxmox por ejemplo)

2. Creamos la maquina virtual openvz desde la consola proxmox o tecleando lo siguiente desde SSH :

vzctl enter CTID (CTID es el ID  de la maquina virtual)

3. Arrancamos la nueva maquina y agregamos y configuramos el software necesario.

4. Salimos de la maquina virtual sin pararla

5. Quitamos la dirección IP de la interfaz de red de nuestra maquina virtual, podemos usar este comando

vzctl set CTID --ipdel all --save

6. Paramos la maquina virtual usando este comando vzctl stop CTID o desde la consola

7. Nos dirigimos al directorio donde se encuentra nuestra maquina virtual desde el ssh

cd /var/lib/vz/private/CTID

8. Comprimimos el directorio y lo ubicamos en la capeta de plantillas

tar –czvf /var/lib/vz/template/cache/<template name>.tar.gz .

12 Respuestas

  1. Ragnarok

    Hola, tengo una duda, veo que eliminas la configuracion de red con el comando vzctl set CTID –ipdel all –save, pero como se podria eliminar la configuracion del usuario root? Saludos

  2. Lucius

    Hola,

    Muchas gracias por el tutorial, lo he probado y funciona 😉

    Saludos

  3. anaconda

    Funciona perfecto el tutorial.

  4. rafa

    Hola hasta ahora todo muy bien con lo de descargarse la plantilla y codificarla pero yo al igual que Rubén, esto funciona también para una maquina que levante desde un .ISO, los template que he encontrado aunque ligero tienen muchas cosas que no necesito y que en una maqui

  5. Rubén

    Hola, yo tengo una pregunta. Yo tengo un .ISO de un Ubuntu con apps instaladas y modificadas y lo que cargado en un VMware local para modificar unas cosillas y tal. Ahora he comprimido su raíz y lo he subido a mi proxmox, pero cuando lo voy a iniciar no me inicia. No me consume Memoria ni nada.

    Mi pregunta es, como puedo hacer para crear una plantilla proxmox a partir de una ISO. Como puedo ver el error o porque no me arranca bien?

  6. Julio

    Hola, todo bastante bien, lo unico que una vez creada la plantilla, creo una nueva MV con esa plantilla, se crea bien pero cuando intento arrancarla no arranca, se detiene sola continuamente. No es problema de IP. ¿Que puede pasar?
    Gracias.

    • Julio

      Intento arrancar la máquina desde consola y me salta lo siguiente:

      Warning: configuration file for distribution ubuntuMultilocClientNew-8.04-standard_8.04-3_i386 not found, using defaults from /etc/vz/dists/default
      Starting container …
      Container is mounted
      Adding IP address(es): 31.200.240.114
      Setting CPU units: 1000
      Setting CPUs: 1
      Set hostname: prueba.cliente
      Unable to start init, probably incorrect template
      Container start failed
      Stopping container …
      Container was stopped
      Container is unmounted

      • staff

        El error parece estar en la plantilla, no debe de estar corrrectamente descargada o pede que no funcione, intente con otra plantilla.

        • Julio

          Solucionado. El problema estaba en que me comprimia directamente el directorio de la VM y no su contenido, osea que el raiz que creaba cuando creaba una maquina virtual era el directorio y dentro ya el contenido bueno. Lo he solucionado ya. Gracias.

    • staff

      Cuando sucede eso, indica que la máquina no se ha creado correctamente por lo que hay algun error en la instalación, si lo arranca desde la linea de comandos debería de indicarle algun mensaje de error.

  7. Pablo

    Muy interesante! Pero no logro del todo hacerlo funcionar. El template se lista pero no como el resto, no sólo sin descripción, no se puede ingresar para ver los detalles, pero aún más importante, al crear una nueva VM, no la ofrece como alternativa de template, es decir, no se puede usar. Fui por consola a la ubicación, donde está junto con los demás .tar.gz de las otras VAs, todas tienen los mismos permisos…
    ¿Acaso hacer esto es la única forma?
    http://pve.proxmox.com/wiki/Debian_Appliance_Builder

    • staff

      Hola,
      Creo que el problema lo tienes en el nombre del template, en sus ultimas actualizaciones proxmox requiere un nombre especifico separado por guiones y con una estructura muy concreta.

      Mi consejo es que veas como están compuestos el resto de nombres que si aparecen en tus plantillas y compongas el nombre con la misma estructura, el problema no lo tienes en los permisos, si no en el nombre del fichero.

      Indícanos si está ahí el problema.

      Un saludo,