Según el entorno y el proceso de aprovisionamiento, puede ser más rápido para construir de nuevo que usar plantillas de VMware y el clonar de la plantilla función.
Trabajé en un gran entorno de VMware centrado en Linux, donde el proceso de implementación no estaba tan automatizado como debería haber sido. Confiamos en las plantillas de vSphere de los sistemas RHEL, pero se necesitó bastante trabajo manual después de la clonación inicial.
Ventajas de la plantilla:
- Las plantillas son buenas si está horneando otras aplicaciones, ajustes de configuración y cosas que se extienden más allá del alcance de la administración de configuración en la plantilla. (por ejemplo, una pila compleja de aplicaciones de Oracle )
- El tiempo de clonación es una función de su infraestructura de almacenamiento y vSphere. He visto trabajos de clonación muy lentos y que consumen muchos recursos.
- Si usa Red Hat/CentOS/Debian/Ubuntu, por ejemplo, puede aprovechar el
sys-unconfig
Comando para "desconfigurar" un sistema antes de la creación de plantillas. Este es el equivalente de Linux alSysprep
de Microsoft y elimina las reglas de la interfaz de red, las claves SSH, la configuración de red, etc. - Las herramientas de asignación de IP de VMware están bien y no han sido demasiado problema con los principales sistemas operativos Linux.
Ventajas de implementación de PXE/kickstart:
- Suele ser más rápido que la creación de plantillas o la clonación, suponiendo que tenga un repositorio local y una imagen de arranque de red.
- Más flexible en el sentido de que puede realizar cambios en sus imágenes/máster sin el ciclo de convertir la plantilla en VM, modificar, reconvertir y clonar.
- Mejor cuando se combina con una solución de administración de configuración.
Al final, depende de su aplicación y de cuánto trabajo adicional se necesita después de la instalación inicial del sistema operativo. He adoptado un enfoque híbrido, usando clones para las instancias más complejas y nuevas compilaciones a través de un sistema de aprovisionamiento para sistemas de rutina. No son mutuamente excluyentes.
Los detalles dependen de la distribución, pero le daré algunas cosas de CentOS/RHEL para recordar al crear su plantilla.
- Eliminar las claves en
/etc/ssh/
- Eliminar el SUBSISTEMA líneas en
/etc/udev/rules.d/70-persistent-net.rules
que se refieren a sus NIC
Ambos se volverán a generar la primera vez que inicie.
Necesita alguna forma de ejecutar actualizaciones después de implementar la plantilla.
Con vSphere puede definir la red y el nombre de host. Como usuario de Puppet, solo puedo instalar el cliente de Puppet en mi plantilla junto con un puppet.conf
estándar . Si utilizo varios entornos, en realidad necesito una plantilla diferente para cada entorno.
Cuando modifica una plantilla, debe recordar eliminar los archivos anteriores.
Personalmente, aunque la implementación desde una plantilla es un poco más rápida, prefiero aprovisionar desde PXE de todos modos, ya que es más flexible.