Dominar las plantillas ARM: guía para principiantes sobre infraestructura como código en Azure
By Mirko Peters ·
¡Bienvenido a nuestro análisis en profundidad de las plantillas de Azure Resource Manager (ARM)! Si buscas agilizar tus implementaciones en la nube, eliminar los errores de configuración manual y adentrarte de lleno en la automatización en la nube, has llegado al lugar adecuado.
Automatically translated with AI from the original post. Read the English original
¡Bienvenido a nuestro análisis en profundidad de las plantillas de Azure Resource Manager (ARM)! Si buscas agilizar tus implementaciones en la nube, eliminar los errores de configuración manual y adentrarte de lleno en la automatización en la nube, has llegado al lugar adecuado. En esta guía completa vamos a desglosar los fundamentos de las plantillas ARM, explicar cómo funcionan dentro del ecosistema de Microsoft Azure y darte pasos prácticos para comenzar tu andadura con la infraestructura como código (IaC). Tanto si gestionas entornos de desarrollo como entornos de producción en varias regiones, entender las plantillas ARM es una habilidad fundamental para cualquier profesional de la nube actual.
Antes de entrar en los detalles técnicos, si quieres una explicación práctica y conversacional de cómo funcionan estos conceptos en el mundo real, no dejes de escuchar nuestro episodio de podcast relacionado ARM Templates - Simply Explained en M365 FM.
¿Qué son las plantillas ARM?

Las plantillas ARM, o plantillas de Azure Resource Manager, son una herramienta muy potente para definir y gestionar tus recursos de Azure. Te permiten automatizar la implementación de tu infraestructura mediante una sintaxis declarativa. Es decir, especificas qué recursos quieres y Azure se encarga de los detalles de cómo crearlos.
Características principales de las plantillas ARM
Las plantillas ARM tienen varias características clave que las diferencian de otras herramientas de implementación:
| Característica | Descripción |
|---|---|
| Coherencia | Garantiza implementaciones uniformes en todos los entornos, reduciendo la desviación de la configuración. |
| Escalabilidad | Permite replicar y escalar la infraestructura de forma sencilla modificando parámetros o definiciones. |
| Control de versiones | Los archivos de texto se pueden almacenar en sistemas de control de versiones como Git. |
| Eficiencia | Automatiza las implementaciones, reduciendo los errores manuales y el tiempo de despliegue. |
| Modularidad | Divide las infraestructuras complejas en componentes más pequeños y reutilizables. |
| Validación | Valida las plantillas antes de la implementación, detectando posibles problemas desde el principio. |
| Vista previa de cambios | Permite previsualizar los cambios antes de la implementación para evitar modificaciones inesperadas. |
Estas características mejoran tu capacidad para gestionar los recursos de forma eficaz y garantizan que tus implementaciones sean fiables y repetibles.
Estructura JSON de las plantillas ARM
La estructura JSON de las plantillas ARM desempeña un papel fundamental en la forma de definir tu infraestructura. Te permite crear una representación clara y organizada de tus recursos. Estos son los componentes esenciales de una plantilla ARM:
Recursos
Los recursos son los componentes principales de tu plantilla ARM. Definen los servicios de Azure que quieres implementar, como máquinas virtuales, cuentas de almacenamiento y componentes de red. Cada recurso incluye propiedades específicas que determinan su configuración. Por ejemplo, al implementar una máquina virtual, especificas el tamaño, el sistema operativo y la configuración de red.
Parámetros
Los parámetros te permiten personalizar tus plantillas para distintos entornos. Puedes definir valores que los usuarios introducen al implementar la plantilla. Esta flexibilidad significa que puedes usar la misma plantilla en los entornos de desarrollo, pruebas y producción sin reescribirla. Por ejemplo, podrías tener un parámetro para el tamaño de la máquina virtual y ajustarlo según las necesidades de cada entorno.
Variables
Las variables almacenan valores que puedes reutilizar en toda la plantilla. Ayudan a simplificar tu código y a hacerlo más manejable. Por ejemplo, si tienes un nombre de cuenta de almacenamiento específico que utilizas varias veces, puedes definirlo como variable. Así, si necesitas cambiar el nombre, solo tienes que hacerlo en un único lugar.
Salidas
Las salidas proporcionan información una vez finalizada la implementación. Puedes usarlas para devolver valores como los identificadores de recursos o las cadenas de conexión. Esta función resulta especialmente útil para integrarse con otros procesos o para dar información a los usuarios sobre la implementación.
Las plantillas ARM son la tecnología fundamental para la infraestructura como código (IaC) en Azure. Te permiten definir tus recursos de forma declarativa, lo que facilita la gestión de implementaciones complejas. Al usar plantillas ARM, puedes asegurar que tu infraestructura sea coherente, repetible y fácil de gestionar.
Cómo funcionan las plantillas ARM en Azure
Cuando despliegas recursos con plantillas ARM, sigues un proceso estructurado que garantiza eficiencia y precisión. Este es un flujo de trabajo típico para desplegar recursos en Azure:
- Genera las credenciales de implementación.
- Implementa la plantilla de Resource Manager.
- Crea un archivo de flujo de trabajo en el directorio
.github/workflows/. - Configura el flujo de trabajo con los pasos necesarios para iniciar sesión en Azure e implementar la plantilla ARM.
Este proceso te permite automatizar el despliegue de tu infraestructura, lo que facilita la administración de tus recursos de Azure.
Descripción general del proceso de implementación
Para implementar una plantilla personalizada a través del portal de Azure, sigue estos pasos:
- Selecciona Crear un recurso, busca template y, a continuación, selecciona Template deployment.
- Haz clic en Crear.
- Verás varias opciones para crear una plantilla:
- Build your own template in editor: crea tu propia plantilla en el editor de plantillas del portal.
- Common templates: selecciona entre soluciones comunes.
- Load a GitHub quickstart template: selecciona entre plantillas de inicio rápido.
- En Load a GitHub quickstart template, escribe o selecciona storage-account-create.
- Haz clic en Edit template para explorar el editor de plantillas del portal.
- Realiza un cambio menor en la plantilla.
- Haz clic en Save. Ahora verás la interfaz de implementación de plantillas del portal.
- Introduce o selecciona los valores de las propiedades:
- Subscription: selecciona una suscripción de Azure.
- Resource group: selecciona Create new y asigna un nombre.
- Location: selecciona una ubicación de Azure.
- Storage Account Type: usa el valor predeterminado.
- Por último, haz clic en Purchase.
Este proceso de implementación muestra cómo las plantillas ARM agilizan la creación de recursos de Azure.
Administración de recursos con ARM
Las plantillas ARM destacan en la administración de recursos de Azure durante la implementación y las actualizaciones. Son scripts declarativos que definen el estado deseado de tus recursos. Estos son algunos aspectos clave de cómo las plantillas ARM administran los recursos:
- Las plantillas ARM incluyen componentes como parámetros, variables, recursos y salidas. Estos componentes facilitan la personalización y la reutilización.
- La naturaleza idempotente de las plantillas ARM garantiza que las implementaciones repetidas produzcan el mismo estado de los recursos. Esto evita duplicaciones y conflictos.
- Puedes especificar tipos de recursos, configuraciones y dependencias dentro de tus plantillas. Esto favorece la mantenibilidad y la escalabilidad gracias a su estructura modular.
- Las salidas de las implementaciones pueden utilizarse para una mayor automatización e integración, lo que potencia tu estrategia general de administración en la nube.
Gracias a las plantillas ARM, puedes administrar tus recursos de Azure de forma eficaz, garantizando que tu infraestructura siga siendo coherente y fiable.
Ventajas de usar plantillas ARM

Coherencia y repetibilidad
Usar plantillas ARM aporta ventajas significativas en cuanto a coherencia y repetibilidad. Cuando implementas recursos con plantillas ARM, puedes esperar resultados uniformes en cada ocasión. Esta coherencia se debe a varios factores clave:
- Las plantillas ARM presentan un comportamiento idempotente. Esto significa que, si implementas la misma plantilla con los mismos parámetros varias veces, Azure no creará recursos duplicados ni realizará cambios innecesarios.
- El formato estructurado de las plantillas ARM permite flexibilidad y reutilización. Puedes usar la misma plantilla en distintos entornos, lo que garantiza que tus implementaciones sigan siendo coherentes.
- La sintaxis declarativa de las plantillas ARM te permite definir el estado deseado de tu infraestructura. Esta claridad mejora la repetibilidad de las implementaciones y facilita que los equipos administren los recursos de forma eficaz.
Aprovechando estas características, puedes agilizar tus procesos de implementación y reducir el riesgo de errores.
Ventajas de la infraestructura como código
Las plantillas ARM encarnan los principios de infraestructura como código (IaC), que ofrece numerosas ventajas para administrar recursos en la nube. Estas son las principales:
- Las plantillas ARM ofrecen una forma estandarizada de definir la infraestructura. Esta estandarización garantiza implementaciones coherentes en todo tu entorno de Azure.
- Automatizar el proceso de implementación reduce el riesgo de errores humanos, que suelen producirse durante las configuraciones manuales. Esta automatización ayuda a evitar la desviación de la configuración, que con el tiempo puede provocar inconsistencias.
- Puedes implementar recursos de Azure sin mantener una conexión activa con la plantilla una vez completada la implementación. Esta característica aporta mayor flexibilidad a la hora de gestionar tu infraestructura.
- Azure Blueprints mejora las capacidades de seguimiento y auditoría al conservar la relación entre la definición del plano y la implementación. Así puedes supervisar los cambios con facilidad y mantener el cumplimiento normativo.
Cómo crear plantillas ARM
Crear plantillas ARM implica varios pasos. Sigue esta guía para preparar tu entorno, escribir tu primera plantilla, validarla e implementarla de forma eficaz.
Guía paso a paso para crear plantillas
Preparar el entorno
Para empezar, necesitas las herramientas adecuadas. Estas son algunas opciones recomendadas:
- Visual Studio Code: este editor ligero ofrece extensiones para Azure. Mejora la productividad con funciones como la finalización de código y el resaltado de errores.
- Azure CLI: usa esta interfaz de línea de comandos para validar e implementar plantillas ARM.
- ARM template test toolkit: esta herramienta comprueba tus plantillas frente a las procedimientos recomendados y ofrece comentarios sobre su cumplimiento.
Escribir tu primera plantilla
Sigue estos pasos para crear tu primera plantilla ARM:
- Abre Visual Studio Code.
- En el menú Archivo, selecciona Nuevo archivo para crear un archivo nuevo.
- En el menú Archivo, selecciona Guardar como.
- Asigna al archivo el nombre azuredeploy y selecciona la extensión json. El nombre completo del archivo será azuredeploy.json.
- Guarda el archivo en tu equipo. Elige una ruta fácil de recordar, porque la necesitarás más adelante al implementar la plantilla.
- Copia y pega el siguiente JSON en el archivo:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [] } - Guarda el archivo.
Esta plantilla básica de implementación de servidor constituye la base de tu plantilla ARM.
Validar la plantilla
Antes de implementarla, debes validar la plantilla. Usa la CLI de Azure para comprobar si hay errores. Ejecuta el siguiente comando:
az group deployment validate --resource-group yourresourcegroup_name --parameters .\LinuxVirtualMachine.parameters.json --template-file .\LinuxVirtualMachine.jsonSi la validación es correcta, puedes continuar con la implementación de los recursos.
Implementar la plantilla
Para implementar tu plantilla ARM, vuelve a usar la CLI de Azure. Ejecuta el siguiente comando:
az group deployment create --resource-group yourresourcegroup_name --parameters .\LinuxVirtualMachine.parameters.json --template-file .\LinuxVirtualMachine.jsonEste comando creará los recursos definidos en tu plantilla.
Siguiendo estos pasos, podrás crear, validar e implementar plantillas ARM de forma eficaz. Este proceso te permite gestionar tus recursos de Azure con eficiencia y asegurar que tu infraestructura se mantenga coherente.
Casos de uso habituales de las plantillas ARM
Las plantillas ARM desempeñan un papel fundamental en distintos escenarios de Azure. Simplifican la implementación y la gestión de recursos, lo que las hace esenciales para las operaciones en la nube. Estos son algunos casos de uso habituales de ARM:
Implementar máquinas virtuales
Implementar máquinas virtuales (VM) en Azure con plantillas ARM agiliza el proceso. Puedes crear una plantilla ARM nueva que defina la configuración de la VM, incluidos discos adicionales e instalaciones de software. Sigue estos pasos para implementar una VM de forma eficaz:
- Crea una plantilla ARM nueva que defina la configuración de la máquina virtual, incluidos discos adicionales e instalaciones de software.
- Añade la configuración en la plantilla ARM para crear una VM de Windows Server con los discos especificados.
- Usa extensiones de script personalizadas en la plantilla ARM para instalar componentes necesarios, como IIS y .NET Runtime.
- Implementa la máquina virtual con la plantilla ARM, que aplicará automáticamente las configuraciones.
Este enfoque garantiza que tus VM se configuren de forma coherente y estén listas para usarse en distintos entornos.
Configurar la red
Configurar los recursos de red es otra aplicación práctica de las plantillas ARM. Puedes crear una plantilla ARM mantenible que organice tus recursos de red de forma eficiente. Así se configura la red con plantillas ARM:
- Crea una plantilla ARM mantenible. Organiza tus plantillas con plantillas únicas, plantillas anidadas o grupos de recursos independientes.
- Configura los requisitos previos. Asegúrate de tener instalado un editor de JSON (como Visual Studio Code) y Azure PowerShell o la CLI de Azure.
- Crea e implementa una plantilla de ARM. Usa la plantilla principal para hacer referencia a las plantillas secundarias y pasar parámetros.
- Valida antes de implementar. Valida siempre tus plantillas para detectar problemas antes de la implementación.
Siguiendo estos pasos, puedes establecer una base de red sólida en Azure. Esta configuración mejora los patrones de seguridad y conectividad, y garantiza que tus recursos se comuniquen de forma eficaz.
Además de estos casos de uso concretos, las plantillas de ARM admiten diversos escenarios en entornos empresariales. Por ejemplo, permiten crear zonas de aterrizaje para la gobernanza y la red compartidas. También puedes crear pilas de aplicaciones web para hospedar aplicaciones de forma repetible. Además, las plantillas de ARM facilitan las implementaciones azul-verde para publicar versiones de forma más segura, lo que te permite gestionar los cambios de infraestructura con confianza.
En resumen, las plantillas de ARM ofrecen una forma eficaz de automatizar y optimizar la administración de tus recursos de Azure. Al aprovecharlas, puedes mejorar tus operaciones en la nube y garantizar la coherencia en todas tus implementaciones.
Solución de problemas con plantillas de ARM
Al trabajar con plantillas de ARM, es posible que encuentres diversos problemas durante la implementación. Comprender los errores comunes y sus soluciones te ayudará a resolver los problemas de forma rápida y eficiente.
Errores comunes y soluciones
Estos son algunos errores frecuentes que puedes encontrar al implementar plantillas de ARM, junto con sus descripciones:
| Tipo de error | Descripción |
|---|---|
| LinkedAuthorizationFailed | Problemas de permisos al acceder a recursos en varias suscripciones o inquilinos. |
| DeploymentFailed con errores anidados | Las implementaciones complejas suelen tener fallos en cascada. |
| Errores de sintaxis | Errores en la sintaxis de la plantilla de ARM que impiden que la implementación se complete correctamente. |
| Conflictos de recursos | Conflictos entre los recursos que se implementan, como nombres o tipos superpuestos. |
| Límites de cuota | Superación de los límites permitidos de recursos en una suscripción. |
| Problemas de dependencias | Problemas derivados de dependencias incorrectas o ausentes entre los recursos de la plantilla. |
Para resolver estos errores, considera las siguientes soluciones:
- Error: LinkedAuthorizationFailed: Asigna los roles de RBAC adecuados para resolver los problemas de permisos.
- Error: DeploymentFailed con errores anidados: Usa comandos para listar y depurar las operaciones de implementación anidadas.
- Validación antes de la implementación: Valida siempre las plantillas y usa implementaciones what-if para previsualizar los cambios.
Procedimientos recomendados para depurar
Depurar plantillas de ARM puede ser sencillo si sigues algunos procedimientos recomendados. Estos son algunos consejos para mejorar tu proceso de depuración:
- Habilita el registro del contenido de las solicitudes y respuestas durante las implementaciones. Esto te ayudará a seguir lo que sucede durante la implementación.
- Usa comandos de PowerShell o de la CLI para obtener los detalles de las operaciones. Esto puede darte pistas sobre lo que salió mal.
- Elige entre tres opciones de registro: RequestContent, ResponseContent o All, para capturar la información relevante para la depuración.
Además, puedes utilizar varias herramientas para solucionar problemas de plantillas de ARM de forma eficaz:
- Visual Studio Code con la extensión Azure Resource Manager Tools
- Azure PowerShell
- CLI de Azure
Siguiendo estas prácticas, podrás agilizar tu proceso de depuración y resolver los problemas de forma más eficiente.
Preguntas frecuentes
¿Qué es una plantilla de ARM?
Una plantilla de ARM es un archivo JSON que define la infraestructura y la configuración de los recursos de Azure. Automatiza el proceso de implementación y garantiza la coherencia y la repetibilidad.
¿Cómo valido una plantilla de ARM?
Puedes validar una plantilla de ARM con la CLI de Azure. Ejecuta el comando az group deployment validate con tu grupo de recursos y el archivo de plantilla para comprobar si hay errores antes de la implementación.
¿Puedo usar plantillas de ARM en varios entornos?
Sí, puedes usar plantillas de ARM en distintos entornos. Mediante parámetros, puedes personalizar la plantilla para desarrollo, pruebas y producción sin tener que reescribirla.
¿Qué ocurre si implemento la misma plantilla de ARM varias veces?
Si implementas la misma plantilla de ARM con los mismos parámetros, Azure no creará recursos duplicados. Este comportamiento idempotente garantiza resultados coherentes en las implementaciones.
¿Cómo soluciono los errores de implementación?
Para solucionar errores, revisa los mensajes de error en Azure Portal. Usa la CLI de Azure o PowerShell para obtener registros detallados. Valida tu plantilla antes de desplegarla para detectar problemas a tiempo.
¿Hay herramientas que ayuden a crear plantillas de ARM?
Sí, herramientas como Visual Studio Code con las extensiones de Azure, la CLI de Azure y el kit de pruebas de plantillas de ARM pueden ayudarte a crear, validar y desplegar plantillas de ARM de forma eficaz.
¿Puedo integrar las plantillas de ARM con canalizaciones de CI/CD?
¡Por supuesto! Puedes integrar las plantillas de ARM en canalizaciones de CI/CD con Azure DevOps o GitHub Actions. Esta integración automatiza los despliegues y mejora tu flujo de trabajo de desarrollo.
Puntos clave
En este blog hemos explorado la importancia fundamental de las plantillas de ARM para gestionar eficazmente los recursos en la nube. Analizamos cómo la sintaxis JSON declarativa permite desplegar de forma coherente y repetible, eliminando la deriva de configuración entre los entornos de desarrollo, pruebas y producción. Al dominar componentes como parámetros, variables, recursos y salidas, sientas unas bases sólidas para la automatización en la nube a nivel empresarial. Te animamos a empezar hoy mismo a experimentar con la escritura y validación de tus propias plantillas en tus entornos de Azure.
Para seguir ampliando tus conocimientos y poner estos principios en práctica, escucha nuestro episodio de podcast complementario, ARM Templates - Simply Explained. Ofrece más contexto, consejos de arquitectura y perspectivas operativas para ayudar a tu equipo a tener éxito con la administración de Azure.
🎧 Escucha este episodio
¿Quieres una explicación práctica de las plantillas de ARM? Este episodio desglosa el tema con un lenguaje claro y muestra por qué es importante para Microsoft 365, Azure, Power Platform, seguridad, IA y el trabajo moderno.
Escucha este episodio si quieres:
- Comprender los conceptos clave detrás de las plantillas de ARM
- Ver cómo encaja en el ecosistema tecnológico más amplio de Microsoft
- Descubrir dónde puede aportar valor práctico a tu organización
También te pueden interesar estos episodios relacionados de M365 FM:
- ARM Templates vs Bicep: por qué los equipos de Azure están migrando
- Bicep vs ARM Templates vs Terraform para Azure
- Automatiza sitios de SharePoint con scripts de sitio y plantillas PnP
Descubre más conversaciones prácticas sobre Microsoft en M365 FM.
Última revisión: julio de 2026.
A quién va dirigido
Este episodio está pensado para administradores de Microsoft, arquitectos, desarrolladores, profesionales de seguridad y responsables de negocio que necesitan una base práctica antes de tomar decisiones de implementación o gobernanza.
🎧 También te recomendamos escuchar
- Infrastructure as Code — Un siguiente paso muy relacionado que aporta contexto útil y profundidad práctica.
- Azure Resource Manager — Un siguiente paso muy relacionado que aporta contexto útil y profundidad práctica.
- Azure DevOps — Un siguiente paso muy relacionado que aporta contexto útil y profundidad práctica.