Terraform Providers
本文缩写(英文全称与中文含义)
| 缩写 | 英文全称/名称 | 中文含义 |
|---|---|---|
| AWS | Amazon Web Services | 亚马逊云服务 |
| HCL | HashiCorp Configuration Language | HashiCorp 配置语言 |
| HTTP | Hypertext Transfer Protocol | 超文本传输协议 |
| TLS | Transport Layer Security | 传输层安全协议 |
Provider 提供 resource 和 data source,用于管理云资源、文件或随机值等对象。
| Provider | 用途 | 文档 |
|---|---|---|
hashicorp/random |
生成并保存随机值 | Random |
hashicorp/local |
管理本地文件 | Local |
hashicorp/archive |
生成归档文件 | Archive |
hashicorp/time |
时间戳、等待与轮换 | Time |
hashicorp/tls |
密钥与证书 | TLS |
hashicorp/cloudinit |
渲染实例初始化用的多段 user data | Cloud-init |
hashicorp/http |
读取 HTTP 接口 | HTTP |
hashicorp/external |
从外部程序读取数据 | External |
hashicorp/null |
旧配置中的命令触发载体 | null_resource |
hashicorp/aws |
管理 AWS 资源 | AWS |
在 required_providers 中声明来源和版本约束,执行 terraform init 安装,并提交 .terraform.lock.hcl 锁定实际版本。
local-exec、remote-exec 属于内置 provisioner,见 Provisioners。
terraform_data 属于内置资源,见 Resources。各页示例独立使用:保存 HCL 为 main.tf,准备页面要求的文件或变量,再执行 terraform init、terraform plan,审查后执行 terraform apply。