|
| 1 | +# Introducción |
| 2 | + |
| 3 | +## Infraestructura como código |
| 4 | + |
| 5 | +> Proveer infraestructura a través del software para conseguir despliegues consistentes y predecibles. |
| 6 | +
|
| 7 | +## Conceptos fundamentales |
| 8 | + |
| 9 | +* Definido en Código |
| 10 | +* Almaceno en control de versiones |
| 11 | +* Declarativo o imperativo |
| 12 | +* Idempotente y consistente |
| 13 | +* Push o Pull |
| 14 | + |
| 15 | +## Declarativo vs Imperativo |
| 16 | + |
| 17 | +```ini |
| 18 | +# Make me a campero |
| 19 | +get mollete |
| 20 | +get ham |
| 21 | +get cheese |
| 22 | +get tomato |
| 23 | +get lettuce |
| 24 | +get mayonnaise |
| 25 | + |
| 26 | +put ham in mollete |
| 27 | +put cheese on ham |
| 28 | +put lettuce on cheese |
| 29 | +put tomato on lettuce```ini |
| 30 | +# Make me a campero |
| 31 | +get mollete |
| 32 | +get ham |
| 33 | +get cheese |
| 34 | +get tomato |
| 35 | +get lettuce |
| 36 | +get mayonnaise |
| 37 | + |
| 38 | +put ham in mollete |
| 39 | +put cheese on ham |
| 40 | +put lettuce on cheese |
| 41 | +put tomato on lettuce |
| 42 | +put mayonaise on tomato |
| 43 | +``` |
| 44 | + |
| 45 | +```ini |
| 46 | +# Make me a campero |
| 47 | +food campero "classic-campero" { |
| 48 | + ingridients = [ |
| 49 | + "ham", "cheese", "tomato", "lettuce", "mayonnaise" |
| 50 | + ] |
| 51 | +} |
| 52 | +``` |
| 53 | +put mayonaise on tomato |
| 54 | +``` |
| 55 | +
|
| 56 | +```ini |
| 57 | +# Make me a campero |
| 58 | +food campero "classic-campero" { |
| 59 | + ingridients = [ |
| 60 | + "ham", "cheese", "tomato", "lettuce", "mayonnaise" |
| 61 | + ] |
| 62 | +} |
| 63 | +``` |
| 64 | + |
| 65 | +> Terraform es un ejemplo de aproximación declarativa para desarrollar Infraestructure as Code. |
| 66 | +
|
| 67 | +## Idempotente y Consistente |
| 68 | + |
| 69 | +* Mi amigo: Hazme un Campero |
| 70 | +* Mi respuesta Toma tu Campero |
| 71 | + |
| 72 | +En un mundo **idempotente**, si **mi amigo pregunta de nuevo** por el `campero` |
| 73 | + |
| 74 | +* Mi amigo: Hazme un Campero |
| 75 | +* Mi respuesta Toma tu Campero |
| 76 | + |
| 77 | +No te voy a hacer otro porque ya tienes uno. |
| 78 | + |
| 79 | +> Terrafom intenta ser idempotente en el sentido de que si n has cambiado nada en tu código y lo aplicas de nuevo al mismo entorno, nada cambiará en el entorno porque tu código coincide con la realidad de la infraestructura que existe. |
| 80 | +
|
| 81 | +## Push or Pull |
| 82 | + |
| 83 | +* ¿Pushing o Pulling al entorno? |
| 84 | +* Terraform es de tipo PUSH |
| 85 | + |
| 86 | +## Beneficios de la Infraestructura como Código |
| 87 | + |
| 88 | +* Despliegues automatizados |
| 89 | +* Proceso repetible |
| 90 | +* Entornos consistentes |
| 91 | +* Componentes reusables |
| 92 | +* Arquitectura documentada |
0 commit comments