- 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
Creación de Máquinas Virtuales en Azure con Terraform
Clase 23 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 una máquina virtual desde cero en Azure con Terraform?
Crear una máquina virtual completamente desde cero puede parecer un reto, pero con las herramientas adecuadas, se convierte en un proceso bastante sencillo. En este caso, usaremos Terraform, una potente herramienta de infraestructura como código, para desplegar una máquina virtual en Azure. Aquí te mostramos cómo hacerlo guiándote con la documentación de Microsoft.
¿Cuál es el primer paso en el proceso?
Para comenzar, busca en internet "Windows virtual machine Terraform" para encontrar la documentación necesaria. Microsoft ofrece documentación en varios idiomas, lo cual facilita su entendimiento y aplicación. Es vital adaptar la documentación a nuestras necesidades específicas.
- Preparar el entorno: Abre VS Code y, dentro del repositorio de curso Terraform, crea una carpeta llamada
maquinas_virtuales. - Configurar el archivo principal: Añade el archivo
main.tf, copia y ajusta el contenido del proveedor si ya tienes uno configurado, pero elimina cualquier elemento no necesario. - Definir grupos de recursos:
- Crea variables para la ubicación (
location) y nombre del grupo de recursos envariables.tf. - Aquí está un ejemplo del bloque de variables:
variable "location" { type = string } variable "resource_group" { type = string }
- Crea variables para la ubicación (
¿Cómo construir los componentes de red?
Los componentes de red son esenciales para que la máquina virtual pueda comunicarse correctamente.
-
Crear una red virtual y una subred:
- Define un bloque
AzureRM_virtual_networkyAzureRM_subnet. - Utiliza nombres descriptivos y heredados de tu grupo de recursos.
- Ejemplo de configuración:
resource "azurerm_virtual_network" "myTerraformNetwork" { name = "mynetwork" address_space = ["10.0.0.0/16"] location = var.location resource_group_name = var.resource_group } resource "azurerm_subnet" "myTerraformSubnet" { name = "mysubnet" resource_group_name = var.resource_group virtual_network_name = azurerm_virtual_network.myTerraformNetwork.name address_prefixes = ["10.0.1.0/24"] }
- Define un bloque
-
Configurar una IP pública y un grupo de seguridad de red:
- Asegura que el protocolo RDP sea accesible para conectar vía escritorio remoto.
- Ejemplo de bloque de grupo de seguridad:
resource "azurerm_network_security_group" "myTerraformnsg" { name = "mynsg" location = var.location resource_group_name = var.resource_group security_rule { name = "Allow-RDP" priority = 1000 direction = "Inbound" access = "Allow" protocol = "Tcp" source_port_range = "*" destination_port_range = "3389" source_address_prefix = "*" destination_address_prefix = "*" } }
-
Asociar interfaz de red con la seguridad:
- Define
AzureRM_network_interfacepara conectar la máquina virtual con la red. - Haz la asociación con el grupo de seguridad configurado.
- Define
¿Cómo terminar la configuración y desplegar la máquina virtual?
Una vez configurada la red, ya puedes proceder con el despliegue final de la máquina virtual.
-
Definir y ajustar la máquina virtual:
- Utiliza
AzureRM_windows_virtual_machiney asegúrate de definir variables comouser_nameypassword. - Ejemplo de carga de datos de la máquina virtual:
resource "azurerm_windows_virtual_machine" "myVM" { name = "myVM" location = var.location resource_group_name = var.resource_group network_interface_ids = [azurerm_network_interface.myNI.id] os_disk { caching = "ReadWrite" storage_account_type = "Standard_LRS" } source_image_reference { publisher = "MicrosoftWindowsServer" offer = "WindowsServer" sku = "2022-Datacenter" version = "latest" } admin_username = var.vm_username admin_password = var.vm_password }
- Utiliza
-
Inicializar y aplicar la configuración en Terraform:
- Ejecuta los comandos
Terraform init,Terraform plan -out plan.outyTerraform applypara revisar y aplicar la infraestructura. - Siempre es buena idea verificar en el portal de Azure que los recursos se hayan creado correctamente.
- Ejecuta los comandos
Con esta guía y un poco de paciencia, serás capaz de crear y configurar máquinas virtuales en Azure, un conocimiento esencial para cualquier profesional de la tecnología de la información. ¡Sigue adelante y explora las infinitas posibilidades que ofrece Terraform!