- 1

Despliegue de Infraestructura en la Nube con Terraform
01:56 - 2

Infraestructura como Código: Implementación con Terraform en Azure
02:28 - 3

Curso Completo de Terraform: Infraestructura como Código
02:10 - 4

Instalación de Terraform en Ubuntu usando WSL en Windows
04:29 - 5

Configuración de Cuenta Azure y Preparación para Terraform
04:30 - 6

Instalación y Configuración de la Línea de Comandos de Azure en Ubuntu
05:37 - 7

Prueba Inicial de Terraform con Docker y Visual Studio Code
06:03
Crear y Publicar Módulo Terraform en GitHub para Azure Functions
Clase 31 de 37 • Curso de Terraform
Contenido del curso
- 8

Configuración de Proveedores en Terraform para Nube Híbrida
03:54 - 9

Creación de Grupos de Recursos en Azure con Terraform
05:27 - 10

Uso del comando Terraform Plan para validar configuraciones
05:56 - 11

Automatización de Despliegue con Terraform: Init, Plan y Apply
04:51 - 12

Uso de Terraform Destroy para Gestión de Recursos en Azure
04:07 - 13

Recapitulación de Comandos Básicos en Terraform
04:18
- 14

Automatización de Variables en Terraform para Despliegue en Azure
09:38 - 15

Gestión de Outputs en Terraform para Recursos Desplegados
06:16 - 16

Creación de Cuentas de Almacenamiento en Azure con Terraform
12:45 - 17

Organización y Uso de Proveedores en Terraform para Azure
09:45 - 18

Gestión del Estado en Terraform y Buenas Prácticas de Seguridad
07:47 - 19

Configuración de Estado Remoto en Terraform con Azure
06:46 - 20

Configuración de Backend Remoto con Terraform y Azure
05:37
- 25

Creación de Módulos en Terraform para Gestión de Infraestructura
12:23 - 26

Comunicación entre Módulos en Terraform para Desplegar Máquinas Virtuales
11:41 - 27

Uso del bloque Locals en Terraform para gestionar prefijos
07:38 - 28

Importación de Recursos en Terraform: Uso del Comando Import
10:09 - 29

Diferencias entre bloques Data e Import en Terraform
03:59 - 30

Exploración y Uso del Terraform Registry para Módulos en la Nube
05:18 - 31

Crear y Publicar Módulo Terraform en GitHub para Azure Functions
05:00 - 32

Documentación y Preparación de Repositorios con Git y Terraform
07:43 - 33

Publicación de Módulos en Terraform y Pruebas en Azure
09:25
¿Cómo crear un repositorio en GitHub para un módulo de Terraform?
Para publicar un módulo de Terraform, es fundamental crear un repositorio en GitHub. Aquí te explico cómo hacerlo paso a paso, desde la creación del repositorio hasta clonar y organizar tu entorno de trabajo. Este proceso permitirá que tu módulo sea visible y utilizable desde el registro de Terraform.
¿Cómo estructurar el nombre del repositorio?
El nombre del repositorio debe seguir una estructura específica:
- Comienza con la palabra "Terraform", seguida de un guion.
- Continúa con el nombre del proveedor. Por ejemplo, si utilizas AWS, debería incluir "AWS". En el caso del ejemplo, es "AzureRM".
- Añade otro guion y el nombre del módulo que describa su función, como "Azure Functions".
Un ejemplo de nomenclatura sería: Terraform-AzureRM-AzureFunctions.
¿Qué configuraciones iniciales son necesarias?
- Repositorio Público: Es imperativo que el repositorio sea público para que pueda registrarse como un módulo en Terraform.
- Archivo README: Incluye un archivo README para documentar tu proyecto.
- Archivo .gitignore: Añade un archivo
.gitignorecon configuraciones específicas para Terraform. - Licencia MIT: Recomendada para compartir tu código de manera abierta y segura.
¿Cómo clonar el repositorio y configurar el entorno?
Una vez que hayas creado tu repositorio, necesitas clonar y organizar tu entorno de trabajo:
-
Clonar el repositorio:
Ejecuta el comandogit clone <URL del repositorio>desde tu terminal para clonar el repositorio en tu máquina local. -
Navegar al directorio del repositorio:
Usa el comandocd <nombre del directorio>para acceder al nuevo repositorio clonado. -
Abrir Visual Studio Code:
Abre el entorno de desarrollo desde el terminal concode .para comenzar a trabajar en tu módulo.
¿Qué archivos debe contener un módulo de Terraform?
Para que el módulo funcione correctamente, asegúrate de incluir los siguientes archivos:
- main.tf: Define los recursos y la lógica principal.
- variables.tf: Contiene las variables de entrada del módulo.
- output.tf: Define los valores que se exportarán desde el módulo.
Estos archivos son esenciales para estructurar correctamente tu módulo y permitir que se publique en el registro de Terraform.
¡Ahora estás listo para empezar a crear tu módulo de Terraform en un entorno controlado y bien documentado! Este es solo el comienzo de un proceso en el que podrás perfeccionar tus habilidades en la gestión de infraestructura como código.