Autor: Amín Espinoza de los Monteros
Páginas: 312
Editorial: Alfaomega – RC Libros
$29.886
Autor: Amín Espinoza de los Monteros
Páginas: 312
Editorial: Alfaomega – RC Libros
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
Aprenda qué es la infraestructura como código (IaC) y cómo implementarla.
Terraform, el lenguaje de configuración de HashiCorp (HCL), es una herramienta que se utiliza para construir, configurar y mejorar de manera eficiente la infraestructura de cualquier proyecto de software basado en la nube; también puede administrar la infraestructura existente, así como crear soluciones internas personalizadas.
Este curso práctico muestra a los lectores cuándo y cómo implementar la infraestructura con prácticas de código con Terraform, ya que cubre todo lo necesario para configurar la gestión completa, comenzando con los conceptos básicos del uso de proveedores y recursos.
Asimismo, parte del uso de plantillas de infraestructura muy pequeñas hasta llegar a la administración de sistemas complejos, y muestra cómo combinar múltiples proveedores en una sola plantilla y administrar diferentes bases de código con muchos módulos complejos.
El libro es una guía completa, que a través de numerosos ejemplos que evolucionan a lo largo del contenido, permitirá al lector introducirse en el uso de esta herramienta, y desarrollar las habilidades que necesita para obtener el máximo valor de Terraform y administrar su infraestructura de manera efectiva.
ÍNDICE
INTRODUCCIÓN ………………………………………………………………………………… XI
CAPÍTULO 1: TERRAFORM …………………………………………………………………. 1
CONCEPTOS BÁSICOS ………………………………………………………………………….. 1
ÍNDICE
Instalación de Terraform ……………………………………………………………………….. 2
Instalar Terraform en OS X ……………………………………………………………………. 5
Instalar Terraform en Ubuntu ……………………………………………………………….. 6
Una cuenta de Microsoft Azure ………………………………………………………………. 7
Azure Cli ……………………………………………………………………………………………… 8
HashiCorp Configuration Language (HCL) ……………………………………………. 10
Configuración ……………………………………………………………………………………… 11
Comandos principales …………………………………………………………………………. 15
Variables ……………………………………………………………………………………………. 17
Valores de salida …………………………………………………………………………………. 28
Ambientes de trabajo (workspaces) ………………………………………………………. 30
Eliminando todo …………………………………………………………………………………. 34
CAPÍTULO 2: ESTADO ..………………………………………………………..………… 37
¿QUÉ ES EL ESTADO EN TERRAFORM? …………………………………………… 37
Estado local y estado remoto ………………………………………………………………. 42
CAPÍTULO 3: PROVEEDORES ………………………………………..………………. 53
Proveedores en Terraform ………………………………………………………………….. 53
CAPÍTULO 4: MÓDULOS ……………………………………………….…………..……65
Módulos en Terraform ……………………………………………………………………….. 65
¿Qué es un módulo? …………………………………………………………………………… 78
Terraform Module Registry ……………………………………………………………….. 103
Creando tu primer módulo ………………………………………………………………… 108
CAPÍTULO 5: CONCEPTOS ESPECIALES …………………………………………133
UN PASO ADELANTE ……………………………………………………………………….133
Tags para diferentes ambientes ………………………………………………………….. 133
Archivo ……………………………………………………………………………………………. 137
Módulo para importar recursos ………………………………………………………….. 140
Valores de KeyVault en Terraform ………………………………………………………. 145
Ciclos ………………………………………………………………………………………………. 149
Locals ………………………………………………………………………………………………. 151
Manejo con colecciones …………………………………………………………………….. 156
Inspectores de red ……………………………………………………………………………. 157
CAPÍTULO 6: TERRAFORM Y GITHUB …………………………………………… 165
UNA UNIÓN MUY SÓLIDA ………………………………………………………………. 165
Hablemos de DevOps ………………………………………………………………………… 165
Comencemos desde Github ………………………………………………………………… 166
Integrando ambos ambientes ……………………………………………………………… 199
Limpiando nuestros recursos ……………………………………………………………… 202
Conclusión ……………………………………………………………………………………….. 208
CAPÍTULO 7: TERRAFORM Y AZURE DEVOPS ………………………………… 209
EL TRABAJO EN EQUIPO …………………………………………………………………. 209
El proyecto que debemos crear …………………………………………………………… 209
Revisa el estado de tu aplicación …………………………………………………………. 280
Elimina todos tus recursos ………………………………………………………………….. 281
MIRANDO HACIA DELANTE ..…………………………………………………………… 291
LO QUE ESTÁ POR VENIR ………………………………………………………………… 291
ÍNDICE ANALÍTICO…………………………………………..……………………………… 293