Deploy Azure Maps Con Terraform

En este post quiero explicaros como podemos desplegar Azure Maps usando Terraform, revisando esta mañana he visto que ya habian liberado el modulo de Azure Maps para terraform

Y estoy seguro de que una vez que usted también lee a través de él, usted aprenderá que usted tiene que tomar varios pasos con el fin de lograr la configuración de Azure Maps. Voy a intentar ahorrarte algo de tiempo, proporcionándote una configuración básica de terraform que te ayudará a ponerte en marcha en un abrir y cerrar de ojos.

El SDK web de Azure Maps permite personalizar mapas interactivos con contenido propio e imágenes. Puede usar este mapa interactivo para las aplicaciones web o móviles. El control de mapa usa WebGL, que permite representar grandes conjuntos de datos con alto rendimiento. Puede desarrollar con el SDK con JavaScript o TypeScript.

1. Crear el fichero providers.tf con el siguiente contenido

 1    terraform {
 2    required_providers {
 3        azurerm = {
 4        source  = "hashicorp/azurerm"
 5        version = "~> 2.65"
 6        }
 7        azuread = {
 8        source  = "hashicorp/azuread"
 9        version = "2.0.1"
10        }
11    }
12    }
13
14    provider "azurerm" {
15    features {}
16    }
17
18    provider "azuread" {}

2. Crear el fichero main.tf con el siguiente contenido

 1{
 2    data "azurerm_subscription" "current" {}
 3
 4    data "azurerm_client_config" "current" {
 5    }
 6
 7    data "azuread_domains" "aad_domains" {
 8    only_default = true
 9    }
10
11    # Create Resource Group
12    resource "azurerm_resource_group" "rg" {
13    name     = var.resource_group_name
14    location = var.location
15    tags     = var.tags
16    }
17}

3. Crear el fichero maps.tf con el siguiente contenido

1{
2    resource "azurerm_maps_account" "map" {
3        name                = var.maps_name
4        resource_group_name = azurerm_resource_group.rg.name
5        sku_name            = var.maps_sku
6        tags                = var.tags
7      }
8}

4. Crear el fichero variable.tf con el siguiente contenido

 1  variable "location" {
 2    description = "(Required) Location of the all services to be created"
 3    default="westeurope"
 4  }
 5  
 6  variable "resource_group_name" {
 7    description = "(Required) Resource group name of the all services to be created"
 8    default= "RGexample"
 9  }
10  
11  variable "tags" {
12    description = "(Required) Tags to be applied to the all services to be created"
13    default = { Project = "TF_example" }
14  }
15  
16  # Azure Maps
17  variable "maps_name"{
18    description = "(Required) Name of Azure Maps instance"
19    default = "mapsexamplemanu"
20  }
21  
22  variable "maps_sku"{
23    description = "(Required) SKU of Azure Maps instance"
24    default = "S1"
25  }

5. Desplegar la solución

1az login
2az account set -- subscription <--SubscriptionID-->
3terraform init
4terraform plan -out tf.plan
5terraform apply ./tf.plan

De esta forma tendremos nuestro proyecto completamente automatizado. Espero que le sirva de ayuda. Encuentre el código completo aquí

Saludos!