Terraform 入门:理解 plan 与 apply 的边界
Terraform 用声明式配置描述目标基础设施。初学时最重要的一点,是把“预览变更”和“执行变更”分开。
一、plan 做什么
terraform plan 会读取配置和状态,并通常刷新远端资源信息,计算为达到目标状态需要创建、修改或删除哪些资源。它展示计划,但不会按计划修改基础设施。预览不等于保证:从 plan 到 apply 之间,远端资源或配置仍可能发生变化。
二、apply 做什么
terraform apply 会执行计划中的操作,可能创建、更新或删除真实云资源,并产生费用。直接运行 apply 时,Terraform 会先生成计划并请求确认;也可以先用 terraform plan -out=tfplan 保存计划,再执行 terraform apply tfplan。保存的计划含有敏感信息的可能性,应妥善保护。
三、执行前检查清单
1. 检查当前账号、区域和工作目录,确保目标环境正确。
2. 逐项阅读计划,尤其留意 destroy、replacement 和关键网络或数据资源的变化;不理解的变更先暂停。
3. 检查状态文件的存储、锁和备份,以及资源配额和费用;避免在多人同时操作时覆盖状态。
4. 用版本控制审阅配置,生产环境按团队流程审批并准备回滚方案。
四、一个安全的练习思路
先在隔离的测试环境阅读现有配置,运行 terraform init 和 terraform plan,观察输出中的 +、~、- 标记。不要因为看到示例就直接 apply;确认账号、成本和计划后再决定是否执行。
本篇整理了体验 AI 开发者空间时提出的问题与基础概念,具体行为请以所用 Terraform 版本和 provider 文档为准。
- 点赞
- 收藏
- 关注作者
评论(0)