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 写法像这样:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 6.0"
}
}
}
provider "aws" {
region = "ap-southeast-1"
}这段配置在讲什么?
总工局决定:
1. 这次施工要对接 AWS
2. 用哪一家施工接口规范
3. 在哪个地区施工所以 provider 是 Terraform 的“城市接口层”。