全书目录

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

第十五章:常见误区 —— 很多人不是不会写 Terraform,而是把它当成自动脚本器

2 分钟 494 字 第 924 / 962 个阅读单元

#误区 1:Terraform 就是自动化脚本

不对。

它不是让你把 shell 命令换成 HCL。 它是让你用蓝图来管理最终状态。

#误区 2:state 只是中间产物,不重要

非常错误。

state 是总工局档案库,没有它你就很难稳定管理现实资源。

#误区 3:直接在控制台改,之后再说

这会造成 drift,也就是:

现实城市和蓝图不一致。

短期看方便,长期看灾难。

#误区 4:所有逻辑都塞一个大仓库

Terraform 也需要架构设计。

  • 模块边界不清
  • 环境混在一起
  • 资源耦合过深

最后总图会难以维护。

#误区 5:plan 看不看无所谓,直接 apply

这相当于:

不做施工预审,直接开挖主干道。

很危险。

#误区 6:把 Terraform 当配置管理工具

Terraform 更擅长:

  • 资源生命周期管理
  • 基础设施定义
  • 平台级对象编排

它不适合替代所有机器内细节配置工作。 那类工作很多时候更适合:

  • Ansible
  • 镜像构建
  • 用户数据脚本
  • Kubernetes 内部声明配置

#误区 7:一个 state 管全世界

非常容易炸。

大型城市必须分区建档,不要让一份 state 管整个宇宙。