1 of 18

Infraestructura como código con Terraform desde 0

@iortizdezarate | iortizdezarate.com

@iortizdezarate

2 of 18

¿Qué vamos a ver hoy?

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

@iortizdezarate

3 of 18

¿Qué vamos a ver hoy?

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

@iortizdezarate

4 of 18

¿Qué vamos a ver hoy?

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

@iortizdezarate

5 of 18

Infraestructura como código (IaC)

  • IaC
  • Terraform
  • Kahoot!
  • Q&A

@iortizdezarate

6 of 18

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.

@iortizdezarate

7 of 18

Ventajas

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

@iortizdezarate

8 of 18

Desventajas

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

@iortizdezarate

9 of 18

Opciones disponibles

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

@iortizdezarate

10 of 18

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

11 of 18

a

@iortizdezarate

12 of 18

¿Cómo es?

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

@iortizdezarate

13 of 18

Características

  • Flexible
  • Declarativo
  • Planes de ejecución
  • Cambios automatizados
  • Comunidad y soporte

@iortizdezarate

14 of 18

Está compuesto por:

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

@iortizdezarate

15 of 18

Demo

@iortizdezarate

16 of 18

Kahoot!

@iortizdezarate

17 of 18

Q&A

@iortizdezarate

18 of 18

Eskerrik asko!

@iortizdezarate