Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Infrastructure as code with terraform

Infrastructure as code with terraform

Avatar for Alberto Mardomingo

Alberto Mardomingo

November 23, 2018

Other Decks in Programming

Transcript

  1. Un poco de historia Al principio… La edad de hierro

    Fuente: https://www.flickr.com/photos/stickkim
  2. Centrandonos un poco Algunas herramientas permiten automatizar. • Imperativas: •

    Bash • Ansible • “cloud”-cli • Declarativas • SaltStack • Terraform • …
  3. Todo es código Entonces… ¿Y si aplicamos los principios de

    desarrollo de software a la infraestructura? • Don’t Repeat Yourselt • Clean Code • Test It • Fail fast • Version Control • …
  4. No reinventes la rueda No hagas lo mismo en muchos

    sitios Centraliza y modulariza Don’t Repeat Yourself
  5. Una infraestructura bien diseñada y definida es facil de cambiar.

    El Código es limpio y facil de entender Unas pruebas adecuadas dan confianza en que los cambios no rompen nada Calidad
  6. • Terraform: − Primera release: Julio 2014, por Hashicorp −

    Utiliza un lenguaje propio − Soporta multiples provedoores − Version 0.11.10 • Git − Primera Release: Abril 2005, por Linus Torvalds − El SCV más usado. − Soportado por multiples proveedores − Version 2.19.1 Centrandonos un poco Terraform y git
  7. Odio terraform El tfstate Archivo en el que terraform guarda

    información sobre la infraestructura que maneja
  8. • Puede llegar a ser muuuuy dolorosa Odio terraform La

    sintaxis ¿qué hay en “next_hop_instance”?
  9. • Puede llegar a ser muuuuy dolorosa Odio terraform La

    sintaxis No tengo “enable” ni null
  10. Odio terraform En serio, lo de las variables es de

    coña ¿Existe vida más allá de las strings?
  11. • No hay bucles • Hay que usar count •

    No todos los objetos soportan count Odio terraform Los bucles Esto es lo más parecido a un “bucle”
  12. • No hay • Hay que usar count • No

    todos los objetos soportan count Odio terraform Los bucles ¡Yo quiero esto!
  13. “I criticise it because I like it and want it

    to be better. Otherwise, I just wouldn’t care” Martin “quill18” Glaude Just a reminder…. Solo por si acaso