全书目录

第四十九篇:Terraform 完全指南 —— 基础设施蓝图总工局宇宙

第五章:Provider —— 总工局先决定你在管理哪座城市

1 分钟 380 字 第 914 / 962 个阅读单元

Terraform 不是只管一家云厂商。

它的世界观很明确:

Terraform Core + Providers。

你可以把 provider 理解成:

总工局和不同城市系统之间的对接处。

例如:

  • AWS provider
  • Azure provider
  • Google Cloud provider
  • Kubernetes provider
  • PostgreSQL provider
  • Cloudflare provider
  • GitHub provider
  • Helm provider

也就是说,Terraform 不只管理“云主机”。

它还可以管理:

  • 云平台资源
  • DNS
  • K8s 对象
  • 数据库用户
  • 仓库权限
  • 第三方 SaaS 配置

一个最基本的 provider 写法像这样:

hcl
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 6.0"
    }
  }
}

provider "aws" {
  region = "ap-southeast-1"
}

这段配置在讲什么?

text
总工局决定:
1. 这次施工要对接 AWS
2. 用哪一家施工接口规范
3. 在哪个地区施工

所以 provider 是 Terraform 的“城市接口层”。