Hola a todos. En esta serie de posts voy a poner mi experiencia acerca de pruebas hechas con Proxmox y Terraform, cómo provisionar VMs(máquinas virtuales) y CTs(Contenedores) desde cero. Además, cómo crear plantillas dentro del Proxmox que más tarde serán usadas como base para generar VMs, todo con Terraform.
Proxmox, todos los que trabajamos en IT/SRE/Administración de Redes lo conocemos como la solución de primera mano para resolver los problemas de infraestructura, entornos de desarrollo para pequeñas empresas, o simplemente como laboratorio de pruebas a la hora de testear o llevar a producción cierto stack.
Pero, ¿qué es Terraform?
Terraform es un software de infraestructura como código (Infrastructure as Code o IaC) desarrollado por HashiCorp. Permite a los usuarios definir y configurar la infraestructura de un centro de datos en un lenguaje de alto nivel, generando un plan de ejecución para desplegar la infraestructura en OpenStack, por ejemplo, u otros proveedores de servicio tales como AWS, IBM Cloud (antiguamente Bluemix), Google Cloud Platform, Linode, Microsoft Azure, Oracle Cloud Infrastructure o VMware vSphere. La infraestructura se define utilizando la sintaxis de configuración de HashiCorp denominada HashiCorp Configuration Language (HCL) o, en su defecto, el formato JSON.
Resumen y sin mucho tecnicismo: Terraform manda a ejecutar acciones en la plataforma que se le configure y levanta toda una infraestructura desde cero.
Lo primero es instalar Terraform en tu pc. Para ello sólo debemos ejecutar en nuestra consola como usuario con privilegios:
TER_VER=`curl -s https://api.github.com/repos/hashicorp/terraform/releases/latest | grep tag_name | cut -d: -f2 | tr -d \"\,\v | awk '{$1=$1};1'` wget https://releases.hashicorp.com/terraform/${TER_VER}/terraform_${TER_VER}_linux_amd64.zip -O terraform.zip unzip terraform.zip ;; rm terraform.zip chmod +x terraform ;; mv terraform /usr/local/bin/
El comando de descarga con wget, ustedes saben, con VPN, pues está bloqueado para Cuba. La documentación de Hashicorp, libre, las descargas, no…
Me complace anunciar la creación de esta útil herramienta (SquidStats), para el análisis y monitoreo…
La inteligencia artificial está revolucionando las industrias al automatizar tareas, predecir patrones y permitiendo tomar…
Uno de los grandes retos al que nos podemos enfrentar cuando una aplicación crece, es…
Percona Monitoring and Management (PMM) es una herramienta de código abierto para la supervisión y…
Qué es lo que deseo hacer en este capítulo? Básicamente un sonoff, quiero encender/apagar las…
Hace algunos meses estoy escuchando hablar del proyecto Home Assistant (HA). En palabras literales del…