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!