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!