Terraform 入门:理解 plan 与 apply 的边界

举报
yd_225891185 发表于 2026/11/01 19:50:57 2026/11/01
【摘要】 Terraform 用声明式配置描述目标基础设施。初学时最重要的一点,是把“预览变更”和“执行变更”分开。一、plan 做什么terraform plan 会读取配置和状态,并通常刷新远端资源信息,计算为达到目标状态需要创建、修改或删除哪些资源。它展示计划,但不会按计划修改基础设施。预览不等于保证:从 plan 到 apply 之间,远端资源或配置仍可能发生变化。二、apply 做什么ter...

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 文档为准。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。