Skip to content

Commit efc5ddf

Browse files
committed
Introduction added
1 parent 6ebef9a commit efc5ddf

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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

Comments
 (0)