Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Hace mucho tiempo, en un centro de datos muy, muy lejano, un antiguo grupo de poderosos seres conocidos como "administradores de sistemas" solían implementar la infraestructura manualmente. Cada servidor, cada base de datos, cada equilibrador de carga y cada bit de configuración de red se creaba y gestionaba a mano. Era una época oscura y temerosa: miedo al tiempo de inactividad, miedo a una mala configuración accidental, miedo a implementaciones lentas y frágiles, y miedo a lo que ocurriría si los administradores de sistemas se pasaban al lado oscuro (es decir, se tomaban vacaciones). La buena noticia es que, gracias al movimiento DevOps, ahora hay una forma mejor de hacer las cosas: Terraform.
Terraform es una herramienta de código abierto creada por HashiCorp que te permite definir tu infraestructura como código utilizando un lenguaje sencillo y declarativo, y desplegar y gestionar esa infraestructura en diversos proveedores de nubes públicas (por ejemplo, Amazon Web Services [AWS], Microsoft Azure, Google Cloud Platform, DigitalOcean) y plataformas de nube privada y virtualización (por ejemplo, OpenStack, VMware) utilizando unos pocos comandos. Por ejemplo, en lugar de hacer clic manualmente en una página web o ejecutar decenas de comandos, aquí tienes todo el código necesario para configurar un servidor en AWS:
provider"aws"{region="us-east-2" ...