hashicorp/terraform-provider-azurerm
运维与部署用 Terraform 声明式管理 Azure Resource Manager 资源,适合已使用 Terraform 的 Azure 运维与平台团队。
项目介绍
AzureRM Terraform Provider 把 Terraform 接到 Azure Resource Manager,让用户用 HCL 声明 Azure 资源,再通过 Terraform 的 plan/apply 流程创建和变更。它面向已经使用 Terraform、希望把资源组、网络和其他 Azure 服务纳入版本化配置的团队和个人。
快速使用
准备:安装 Terraform Core(Provider 5.0 建议使用最新版本),并准备可用的 Azure 订阅凭据。Provider 支持通过 Azure CLI、托管身份或服务主体认证,具体方式见认证文档。
- 新建
.tf文件,固定 Provider 版本并配置必需的features块:
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "=5.0.0"
}
}
}
provider "azurerm" {
features {}
}
- 添加资源组和虚拟网络:
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West Europe"
}
resource "azurerm_virtual_network" "example" {
name = "example-network"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
address_space = ["10.0.0.0/16"]
}
- 在包含该文件的目录中依次执行
terraform init、terraform plan和terraform apply。执行成功后,资源组和虚拟网络会创建在配置的订阅中。
features 块中的行为开关见功能指南,更多可运行配置见示例目录。
使用约束
- 必须先安装 Terraform Core;Provider 5.0 应搭配较新的 Terraform 版本使用。
- 需要具有创建目标资源权限的 Azure 凭据;支持的认证方式是 Azure CLI、托管身份和服务主体。
features {}块属于 Provider 配置的一部分,即使不改任何功能选项,最小示例也需要它。- Provider 使用 MPL-2.0 许可证。
- 参与仓库活动时,GitHub 资料和贡献信息会按隐私声明用于安全、合规、审计和漏洞管理。
开发与贡献
从源码构建和测试 Provider 的方法见构建说明,完整贡献流程见贡献指南目录。
HotRepo 点评
仓库在 2026-11-05 的 GitHub Go 日榜记录到最好名次第 2,当天新增 2 Star,总 Star 4,982、Fork 5,075。Fork 数高于 Star 数,这符合一个常被团队 Fork 用于构建和测试的 Provider,而不只是被收藏。仅一条日榜快照不足以判断增长趋势;更有意义的信号是它作为 Terraform 工作流与 Azure Resource Manager 之间桥梁的既定角色。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。