| ... | @@ -19,7 +19,7 @@ Con los contenedores, y particularmente con las plantillas LXC provistas por Pro |
... | @@ -19,7 +19,7 @@ Con los contenedores, y particularmente con las plantillas LXC provistas por Pro |
|
|
Sin embargo, una vez creada una máquina virtual (VM) en Proxmox VE, a diferencia de los contenedores LXC, ésta se transforma en una suerte de caja negra para el nodo, una agrupación de recursos de hardware que no cuenta siquiera con un sistema operativo.
|
|
Sin embargo, una vez creada una máquina virtual (VM) en Proxmox VE, a diferencia de los contenedores LXC, ésta se transforma en una suerte de caja negra para el nodo, una agrupación de recursos de hardware que no cuenta siquiera con un sistema operativo.
|
|
|
|
|
|
|
|
Para solventar esta limitación y contar también para las VM con el flujo íntegramente automatizado que acostumbramos en los LXC, hay dos elementos a resolver:
|
|
Para solventar esta limitación y contar también para las VM con el flujo íntegramente automatizado que acostumbramos en los LXC, hay dos elementos a resolver:
|
|
|
1) aprovisionar un sistema operativo dentro de una VM (típica tarea de intervención humana)
|
|
1) aprovisionar un sistema operativo dentro de una VM (típica tarea de intervención humana en nuestro trabajo, porque nunca terminamos de lograr automatizar la instalación de una ISO)
|
|
|
2) realizar las configuraciones elementales a ese sistema operativo (típica tarea automatizable) para poder ejecutar nuestros playbooks, es decir:
|
|
2) realizar las configuraciones elementales a ese sistema operativo (típica tarea automatizable) para poder ejecutar nuestros playbooks, es decir:
|
|
|
- establecer direcciones IP
|
|
- establecer direcciones IP
|
|
|
- nombre de *host*
|
|
- nombre de *host*
|
| ... | @@ -79,7 +79,6 @@ Dado que buscamos simplemente una instalación limpia de determinado sistema ope |
... | @@ -79,7 +79,6 @@ Dado que buscamos simplemente una instalación limpia de determinado sistema ope |
|
|
|
|
|
|
|
Como el lector atento podrá haber apreciado, la estrategia N° 1 presenta potenciales problemas, como la posibilidad de generar un conflicto con la IP de `template.interior.edu.uy` si el clonado de 2 o más plantillas se solapa en un momento dado. Además, la plantilla resultante es de dimensiones considerables y muy poco flexible a futuro debido a los numerosos accesos que se deben preconfigurar.
|
|
Como el lector atento podrá haber apreciado, la estrategia N° 1 presenta potenciales problemas, como la posibilidad de generar un conflicto con la IP de `template.interior.edu.uy` si el clonado de 2 o más plantillas se solapa en un momento dado. Además, la plantilla resultante es de dimensiones considerables y muy poco flexible a futuro debido a los numerosos accesos que se deben preconfigurar.
|
|
|
|
|
|
|
|
|
|
|
|
|
Por esta razón, la estrategia recomendada es la N° 2, ya que [*cloud-init*](https://cloud-init.io/) (una tecnología extremadamente popular y extendida) viene a resolver precisamente esta problemática.
|
|
Por esta razón, la estrategia recomendada es la N° 2, ya que [*cloud-init*](https://cloud-init.io/) (una tecnología extremadamente popular y extendida) viene a resolver precisamente esta problemática.
|
|
|
|
|
|
|
|
Con *cloud-init*, es posible utilizar plantillas que no llevan preasignadas direcciónes IP, contraseñas de usuario ni llaves SSH autorizada. Por tanto crearlas es mucho mas sencillo, e incluso podemos descargar las *cloud images* oficiales de cada distro. Plantillas que ya incluyen *cloud-init* preinstalado en un imagen tan pequeña como es posible.
|
|
Con *cloud-init*, es posible utilizar plantillas que no llevan preasignadas direcciónes IP, contraseñas de usuario ni llaves SSH autorizada. Por tanto crearlas es mucho mas sencillo, e incluso podemos descargar las *cloud images* oficiales de cada distro. Plantillas que ya incluyen *cloud-init* preinstalado en un imagen tan pequeña como es posible.
|
| ... | |
... | |
| ... | | ... | |