GDG Vitoria-Gasteiz

Infraestructura como código con Terraform desde 0

@iortizdezarate | iortizdezarate.com

@iortizdezarate | iortizdezarate.com

Freak.

@iortizdezarate | iortizdezarate.com

¿De qué vamos a hablar?

  • IaC
  • Terraform
  • Demo
  • Kahoot!
  • Q&A

@iortizdezarate | iortizdezarate.com

¿De qué vamos a hablar?

  • IaC
  • Terraform
  • Demo
  • Kahoot!
  • Q&A

@iortizdezarate | iortizdezarate.com

IaC

@iortizdezarate | iortizdezarate.com

Definición

Es un enfoque de automatización de la infraestructura mediante la descripción de recursos en un lenguaje de programación de alto nivel.

Ventajas

  • Automatización
  • Control de versiones
  • Flexibilidad
  • Reproducibilidad
  • Estabilidad
  • Consistencia

@iortizdezarate | iortizdezarate.com

Desventajas

  • Curva de aprendizaje
  • Dependencia de terceros
  • Problemas con el control de versiones

@iortizdezarate | iortizdezarate.com

Opciones disponibles

  • Terraform
  • Ansible
  • Chef
  • Puppet
  • CloudFormation
  • Pulumi
  • ...

@iortizdezarate | iortizdezarate.com

Terraform

Terraform es una herramienta de infraestructura como código que le permite crear, cambiar y crear versiones de recursos locales y en la nube de forma segura y eficiente.

@iortizdezarate | iortizdezarate.com

@iortizdezarate | iortizdezarate.com

¿Cómo es?

  • HashiCorp 2014
  • Open Source
  • Escrita en Go
  • HCL (HashiCorp Configuration Language)

@iortizdezarate | iortizdezarate.com

Características

  • Flexible
  • Declarativo
  • Planes de ejecución
  • Cambios automatizados

@iortizdezarate | iortizdezarate.com

Se compone de

  • Resources
  • Providers
  • State
  • Módulos
  • Variables

@iortizdezarate | iortizdezarate.com

Demo

@iortizdezarate | iortizdezarate.com

Kahoot!

@iortizdezarate | iortizdezarate.com

¿Preguntas?

@iortizdezarate | iortizdezarate.com