Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Infrastructure as code with terraform
Search
Alberto Mardomingo
November 23, 2018
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Infrastructure as code with terraform
Alberto Mardomingo
November 23, 2018
Other Decks in Programming
See All in Programming
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.2k
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
golang-bob.pdf
iwatsukayura
0
130
気持ちぃ〜角丸 Squircle
ryu1013
0
310
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Workers Cache を知る
syumai
0
360
ジョジョの世界をXRで再現する
mofurune
0
160
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
410
Agile that works and the tools we love
rasmusluckow
331
22k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Bash Introduction
62gerente
615
220k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Speed Design
sergeychernyshev
33
2.2k
Un-Boring Meetings
codingconduct
0
460
Leo the Paperboy
mayatellez
10
2.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Transcript
Infraestructura como Código con terraform Alberto Mardomingo
Quién soy Alberto Mardomingo DevOps Engineer Grupo MasMovil https://github.com/amardomingo/commitconf-iac-demo
Un poco de historia Al principio… La edad de hierro
Fuente: https://www.flickr.com/photos/stickkim
Un poco de historia Después… Máquinas virtuales
Un poco de historia Y luego la nube.
Un poco de historia Muuuuy facil
Mejor como código Lo mismo, pero con terraform Tampoco es
para tanto, ¿no?
Centrandonos un poco Algunas herramientas permiten automatizar. • Imperativas: •
Bash • Ansible • “cloud”-cli • Declarativas • SaltStack • Terraform • …
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 • …
No reinventes la rueda No hagas lo mismo en muchos
sitios Centraliza y modulariza Don’t Repeat Yourself
Que tu infraestructura falle lo antes possible cuando estés haciendo
cambios Fail Fast
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
También puedes usar svn. O mercurial Pero usa algo. Usa
git
• 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
¡Show me the code! Terraform Mejor una demo
Odio Terraform
Odio terraform El tfstate Archivo en el que terraform guarda
información sobre la infraestructura que maneja
Odio terraform Los refactor duelen. Mucho Terraform no se entera
de que son el mismo objeto
• Puede llegar a ser muuuuy dolorosa Odio terraform La
sintaxis ¿qué hay en “next_hop_instance”?
• Puede llegar a ser muuuuy dolorosa Odio terraform La
sintaxis No tengo “enable” ni null
• Puede llegar a ser muuuuy dolorosa Odio terraform La
sintaxis “tags” es una lista
Odio terraform En serio, lo de las variables es de
coña ¿Existe vida más allá de las strings?
Odio terraform En serio, lo de las variables es de
coña Esto pinta mejor
• 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”
• No hay • Hay que usar count • No
todos los objetos soportan count Odio terraform Los bucles ¡Yo quiero esto!
Odio terraform AKA…. ¿Donde está la 0.12 ?
“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
¿Preguntas?
¡Muchas gracias! Por cierto….
[email protected]
Alberto Mardomingo
[email protected]
Elisa Perán