搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

hashicorp/terraform-provider-azurerm

运维与部署

用 Terraform 声明式管理 Azure Resource Manager 资源,适合已使用 Terraform 的 Azure 运维与平台团队。

4,983
5,077
Go
MPL-2.0
创建于 9 年前

项目介绍

AzureRM Terraform Provider 把 Terraform 接到 Azure Resource Manager,让用户用 HCL 声明 Azure 资源,再通过 Terraform 的 plan/apply 流程创建和变更。它面向已经使用 Terraform、希望把资源组、网络和其他 Azure 服务纳入版本化配置的团队和个人。

快速使用

准备:安装 Terraform Core(Provider 5.0 建议使用最新版本),并准备可用的 Azure 订阅凭据。Provider 支持通过 Azure CLI、托管身份或服务主体认证,具体方式见认证文档。

  1. 新建 .tf 文件,固定 Provider 版本并配置必需的 features 块:
terraform {
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "=5.0.0"
    }
  }
}

provider "azurerm" {
  features {}
}
  1. 添加资源组和虚拟网络:
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"]
}
  1. 在包含该文件的目录中依次执行 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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Support for fallback to Azure CLI subscription ID
▲ 1 · 0 条评论 · 2025年1月29日