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…