- 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
Instalación de IIS en Windows Server con Terraform
Clase 24 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 agregar componentes a un servidor con Terraform?
La flexibilidad y escalabilidad son elementos cruciales al momento de manejar infraestructura en la nube. Terraform nos proporciona las herramientas necesarias para modificar y añadir características a nuestros servidores de manera eficiente y sencilla. Supongamos que, al desplegar una máquina virtual, olvidaste agregar algún componente. No te preocupes; puedes hacerlo fácilmente posteriormente usando Terraform. En este artículo, veremos cómo añadir el servidor web IIS a una máquina virtual en Windows Server utilizando Terraform.
¿Qué es IIS y por qué es importante?
Internet Information Services (IIS) es un servidor web creado por Microsoft, que actúa como la contraparte de Apache o Nginx en el mundo de Windows Server. Su función principal es desplegar sitios web, permitiendo que tu servidor se convierta en un potente host de aplicaciones web. Para aquellos nuevos en este ámbito o nacidos en la era digital, saber cómo operar y configurar IIS es una habilidad valiosa para cualquier administrador de sistemas que trabaje con entornos Windows.
¿Cómo instalar IIS en una máquina virtual con Terraform?
Vamos a desglosar el proceso de instalación y configuración de IIS en una máquina virtual en Windows Server haciendo uso de Terraform. Aquí te explicamos paso a paso cómo hacerlo:
-
Preparación del entorno
Asegúrate de tener acceso a tu máquina virtual a través de un archivo RDP y haber conectado la máquina virtual previamente. Si perdiste la conexión, deberás reconectar tu máquina mediante el escritorio remoto.
-
Modificación del script en Visual Studio
Abre tu archivo de Terraform en Visual Studio y busca el bloque
mainde la máquina virtual. Vamos a añadir un bloque de extensión de máquina virtual (virtual machine extension) que permitirá la instalación de IIS.resource "azurerm_virtual_machine_extension" "web_server_install" { name = "${azurerm_virtual_machine.main.name}-inst" virtual_machine_id = azurerm_virtual_machine.main.id publisher = "Microsoft.Compute" type = "CustomScriptExtension" type_handler_version = "1.10" settings = <<SETTINGS { "commandToExecute": "powershell Add-WindowsFeature Web-Server" } SETTINGS } -
Ejecutar Terraform para aplicar cambios
Una vez modificado el archivo, abre tu terminal de comandos, limpia la consola con
cleary corre el comandoterraform planpara verificar qué cambios se van a realizar en tu infraestructura según el nuevo script.Lanza el comando
terraform applypara aplicar los cambios y espera a que el proceso de actualización concluye. Una vez terminado, los cambios habrán sido implementados, y IIS estará instalado en tu máquina virtual. -
Verificación de instalación
Reconecta a tu máquina virtual a través del escritorio remoto. Dirígete a
Server Managery verifica que IIS está instalado adecuadamente. Si todo ha salido bien, abre un navegador web dentro de la máquina virtual e ingresalocalhostpara comprobar que el servidor web está activo y mostrando su página de inicio.
¿Por qué elegir Terraform para la gestión de infraestructura?
Terraform no solo ofrece la posibilidad de desplegar infraestructura, sino también de modificarla y adaptarla a medida que cambian las necesidades. Esta capacidad para gestionar infraestructura como código permite iterar rápidamente, aplicar mejoras, y sobre todo, garantizar que todos los cambios se documentan y pueden ser revertidos o replicados en otros entornos.
Con esta herramienta, personalizar y configurar a detalle tus máquinas virtuales en la nube es sencillo, permitiendo así optimizar el rendimiento y funcionalidades según tus necesidades. Recuerda siempre explorar y aprender nuevas características de las herramientas que usas día a día. La tecnología evoluciona constantemente, y mantenerse actualizado es la clave para desbloquear nuevas oportunidades y desafíos.
¡Sigue explorando y aprendiendo, y no dudes en utilizar Terraform para hacer de tu infraestructura algo mucho más adaptable y fácil de gestionar!