首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Terraform 最小模块:变量、输出与状态管理

Terraform 最小模块:变量、输出与状态管理

作者头像
安全风信子
发布2025-11-16 15:12:10
发布2025-11-16 15:12:10
180
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:三段 HCL,模块可复用且状态安全。



模块示例(modules/vpc/main.tf)

代码语言:javascript
复制
variable "name" {}
resource "aws_vpc" "v" { cidr_block = "10.0.0.0/16" tags = { Name = var.name } }
output "vpc_id" { value = aws_vpc.v.id }

根调用(main.tf)

代码语言:javascript
复制
module "vpc" {
  source = "./modules/vpc"
  name   = "prod"
}
output "vpc_id" { value = module.vpc.vpc_id }

远程状态(backend)

代码语言:javascript
复制
terraform {
  backend "s3" {
    bucket = "tf-state-bucket"
    key    = "prod/terraform.tfstate"
    region = "us-east-1"
  }
}

常见坑与替代法

  • 坑:本地状态丢失。替代:使用远端 backend 并加锁(DynamoDB)。
  • 坑:模块参数不透明。替代:变量与输出文档化。

下一篇预告

Cloudflare Workers 最小 API:KV 存储与路由。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模块示例(modules/vpc/main.tf)
  • 根调用(main.tf)
  • 远程状态(backend)
  • 常见坑与替代法
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档