¡Bienvenido a nuestra serie de publicaciones en el blog sobre la implementación de grupos de recursos de Azure con Terraform! En esta serie, exploraremos los conceptos básicos de la configuración y la implementación de recursos de Azure utilizando Terraform. En este primer artículo, te guiaremos a través del proceso de implementación de un grupo de recursos de Azure utilizando Terraform.
Configuración del entorno
Antes de sumergirnos en el proceso de implementación, asegurémonos de que nuestro entorno esté configurado correctamente. Primero, crea una carpeta de proyecto en tu máquina local. Por ejemplo, puedes crear una carpeta llamada “Terraform_AZ_ejemplo” en la unidad C:. A continuación, abre la carpeta en Visual Studio Code (VSCode) o cualquier otro editor de código de tu elección.
Como buena práctica, se recomienda agregar un archivo .gitignore a la carpeta del proyecto, incluso si estás trabajando localmente. Esto garantizará que la información confidencial y los archivos de estado de Terraform no se carguen en un sistema de control de versiones como GitHub.
Implementación de un grupo de recursos de Azure
El grupo de recursos de Azure es el recurso de Azure más básico, lo que lo convierte en un excelente punto de partida para nuestro ejemplo de implementación. Creemos un archivo main.tf en nuestra carpeta de proyecto y agreguemos el siguiente código:
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "MyRG" {
name = "RG_TF_Tests"
location = "East US"
}
En este fragmento de código, primero definimos el proveedor de Azure y habilitamos las características necesarias. Luego, creamos un recurso de tipo “azurerm_resource_group” con el nombre “MyRG” y la ubicación “East US”. El nombre sirve como identificador del recurso dentro de nuestro script de Terraform, mientras que el nombre real del recurso implementado en Azure será “RG_TF_Tests”.
Una vez que hemos definido nuestro recurso, podemos continuar con el proceso de implementación. Abre una nueva terminal en VSCode y ejecuta los siguientes comandos:
terraform init
terraform validate
terraform plan
terraform apply
El comando “terraform init” descarga los complementos necesarios y configura los archivos necesarios para nuestro proyecto de Terraform. El comando “terraform validate” verifica la sintaxis de nuestro script de Terraform. El comando “terraform plan” nos muestra los cambios propuestos en nuestra infraestructura, incluida la creación del grupo de recursos. Por último, el comando “terraform apply” implementa los cambios en Azure. Se te pedirá que confirmes la implementación escribiendo “yes”.
Después de unos momentos, el proceso de implementación se completará y podrás verificar la creación del grupo de recursos iniciando sesión en el portal de Azure y navegando a la sección de grupos de recursos.
Modificación del grupo de recursos
¿Qué sucede si queremos modificar el grupo de recursos después de haberlo implementado? Digamos que queremos agregar una etiqueta al grupo de recursos. Podemos hacer esto fácilmente modificando nuestro archivo main.tf de la siguiente manera:
resource "azurerm_resource_group" "MyRG" {
name = "RG_TF_Tests"
location = "East US"
tags = {
environment = "Pruebas de modificación"
}
}
Guarda el archivo main.tf y ejecuta el siguiente comando para aplicar los cambios:
terraform apply -auto-approve
Esta vez, utilizamos la opción “-auto-approve” para omitir la solicitud de confirmación. Después de aplicar los cambios, podrás verificar la adición de la etiqueta en el portal de Azure.
¡Eso es todo para nuestro primer ejemplo! En el próximo artículo, exploraremos cómo crear y configurar una base de datos de Azure SQL dentro de este grupo de recursos utilizando Terraform. ¡Mantente atento!