让 Terraform 通过声明式配置创建、修改和销毁 AWS 资源的 Provider 插件。
hashicorp/terraform-provider-azurerm
一个 Terraform Provider,用于通过 Azure Resource Manager 以代码方式创建和管理 Azure 资源。
- Star
- 4,984
- Fork
- 5,077
- 未关闭 Issue
- 2,964
- 最近提交
- 24小时前
这是什么?
AzureRM 是 Terraform 的 Provider 插件,Terraform 是一款基础设施即代码工具。它把 Terraform 中的资源定义映射到 Azure Resource Manager API 上,用户可以在 HCL 配置文件中声明资源组、虚拟网络等资源,Terraform 会调用 Azure 接口进行创建、更新或删除,使实际状态与配置保持一致。
该 Provider 支持 Azure CLI、托管标识(Managed Identity)和服务主体(Service Principal)等多种认证方式,并通过 features 块调整资源的行为,例如删除时的处理方式。使用文档发布在 Terraform Registry 上,仓库的 examples 目录中还提供了示例配置。
项目使用 Go 编写,采用 MPL-2.0 许可证。贡献者可以在 contributing 目录中找到构建和开发指南。
核心功能
- 01通过 Terraform 配置以声明式方式管理资源组、虚拟网络等 Azure 资源。
- 02支持 Azure CLI、托管标识和服务主体等认证方式。
- 03提供 features 块,用于控制 Provider 级别的行为。
- 04在 Terraform Registry 中提供使用文档,仓库内附带示例配置。
适用场景
- 以代码方式部署和版本化管理多环境的 Azure 基础设施。
- 自动化创建应用部署所需的网络和资源组。
- 在将变更应用到 Azure 之前,通过 Terraform plan 审查基础设施变更。
快速上手
- 1
在 Terraform 配置中声明 AzureRM 提供程序及其版本
- 2
使用一种身份验证方式并添加 features 块来配置提供程序
- 3
定义资源组和虚拟网络等 Azure 资源
使用前须知
- 需要 Azure 订阅和有效的凭据才能管理资源。
标签
常见问题
- terraform-provider-azurerm 是什么?
- 一个 Terraform Provider,用于通过 Azure Resource Manager 以代码方式创建和管理 Azure 资源。 AzureRM 是 Terraform 的 Provider 插件,Terraform 是一款基础设施即代码工具。它把 Terraform 中的资源定义映射到 Azure Resource Manager API 上,用户可以在 HCL 配置文件中声明资源组、虚拟网络等资源,Terraform 会调用 Azure 接口进行创建、更新或删除,使实际状态与配置保持一致。
- terraform-provider-azurerm 可以免费使用吗?用的什么许可证?
- terraform-provider-azurerm 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- terraform-provider-azurerm 还在维护吗?
- 活跃维护中。terraform-provider-azurerm 最近一次提交是在 2026年11月6日。
- terraform-provider-azurerm 适合用来做什么?
- 以代码方式部署和版本化管理多环境的 Azure 基础设施。 自动化创建应用部署所需的网络和资源组。 在将变更应用到 Azure 之前,通过 Terraform plan 审查基础设施变更。
- terraform-provider-azurerm 怎么安装和运行?
- 在 Terraform 配置中声明 AzureRM 提供程序及其版本 使用一种身份验证方式并添加 features 块来配置提供程序 定义资源组和虚拟网络等 Azure 资源
- 在哪里获取 terraform-provider-azurerm?
- 源代码和安装说明在 GitHub 上:https://github.com/hashicorp/terraform-provider-azurerm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Terraform、Terragrunt、CloudFormation 和 AWS CDK 的开源云成本估算工具,在部署变更前展示成本。
基于声明式配置文件的基础设施即代码工具,用于安全地创建、变更和版本化管理云与服务资源。
OpenTofu 是一款开源基础设施即代码工具,用声明式配置安全高效地创建、变更和版本化管理基础设施。
开源基础设施运行时,统一编排 Terraform、OpenTofu、Helmfile 与容器,并支持配置复用、认证和 CI。
用通用编程语言定义并部署云资源的基础设施即代码(IaC)工具与引擎。