Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Terraform
  3. terraform-provider-azurerm

terraform-provider-azurerm

MPL-2.0Gov5.10.0

Terraform provider for managing Azure Resource Manager resources through infrastructure-as-code.

Visit WebsiteGitHubGitHub
5.0k stars5.1k forks0 contributors

What is terraform-provider-azurerm?

The AzureRM Terraform Provider is an official HashiCorp plugin that enables Terraform to manage Azure Resource Manager resources. It translates Terraform configuration files into Azure API calls to provision and manage infrastructure like virtual networks, resource groups, and compute services. This allows teams to treat Azure infrastructure as code, enabling version control, collaboration, and automated deployment workflows.

Target Audience

DevOps engineers, cloud architects, and infrastructure teams using Azure who want to manage their cloud resources declaratively with Terraform. It's particularly valuable for organizations adopting infrastructure-as-code practices for Azure deployments.

Value Proposition

As the official Terraform provider for Azure, it offers comprehensive coverage of Azure Resource Manager services with reliable support and regular updates from HashiCorp. It integrates seamlessly with Terraform's workflow and provides a consistent, declarative approach to managing Azure infrastructure compared to imperative scripting or manual portal configuration.

Overview

Terraform provider for Azure Resource Manager

Use Cases

Best For

  • Provisioning and managing Azure virtual networks and subnets
  • Creating and organizing Azure resource groups across environments
  • Automating deployment of Azure compute resources like VMs and containers
  • Managing Azure storage accounts and networking configurations
  • Implementing infrastructure-as-code practices for Azure cloud resources
  • Versioning and collaborating on Azure infrastructure configurations

Not Ideal For

  • Teams needing quick, ad-hoc Azure deployments without state tracking or planning phases
  • Organizations already standardized on Azure-native IaC tools like ARM templates or Bicep
  • Scenarios requiring frequent, real-time adjustments to Azure resources without full deployment cycles
  • Developers managing simple, one-off Azure scripts where Terraform's overhead is unnecessary

Pros & Cons

Pros

Broad Resource Support

Covers a wide range of Azure Resource Manager services, from virtual networks to compute instances, enabling comprehensive infrastructure management as highlighted in the key features.

Flexible Authentication

Supports multiple methods like Azure CLI and Managed Identity, simplifying security integration across different environments, as noted in the usage example.

Declarative IaC Workflow

Uses HCL for reproducible, version-controlled configurations, aligning with Terraform's infrastructure-as-code philosophy for consistent deployments.

Robust State Tracking

Maintains state files to track resource lifecycle, allowing safe updates and destruction of Azure resources, which is core to Terraform's value proposition.

Cons

State File Complexity

Managing Terraform state, especially in teams, requires additional setup like remote backends to avoid conflicts, adding operational overhead beyond basic usage.

Declarative Limitations

As a declarative tool, it's poorly suited for imperative or real-time Azure adjustments, forcing full apply cycles even for minor changes.

Steep Initial Setup

Configuring provider blocks, authentication, and features adds verbosity and learning curve compared to using Azure CLI or SDKs directly for simple tasks.

Documentation Fragmentation

Critical details on authentication and advanced features are often linked externally to the Terraform Registry, making it scattered and harder to navigate quickly.

Frequently Asked Questions

Quick Stats

Stars4,978
Forks5,064
Contributors0
Open Issues2,532
Last commit1 day ago
CreatedSince 2017

Tags

#devops#azure-resource-manager#azure#terraform-provider#terraform#infrastructure-as-code#iac#hashicorp#cloud-provisioning

Built With

T
Terraform
G
Go

Links & Resources

Website

Included in

Terraform6.3k
Auto-fetched 1 day ago

Related Projects

terraform-provider-awsterraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.

Stars11,118
Forks10,443
Last commit1 day ago
terraform-provider-googleterraform-provider-google

Terraform Provider for Google Cloud Platform

Stars2,662
Forks1,915
Last commit1 day ago
terraform-provider-kubernetesterraform-provider-kubernetes

Terraform Kubernetes provider

Stars1,723
Forks1,069
Last commit3 days ago
terraform-provider-helmterraform-provider-helm

Terraform Helm provider

Stars1,076
Forks444
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub