当前位置: 首页 > java >正文

terraform plan和apply的区别

在Terraform中,terraform planterraform apply 是两个核心命令,分别用于生成执行计划和应用配置更改。以下是它们的主要区别:

1. 功能

  • terraform plan:生成一个执行计划,列出根据当前配置将要进行的资源变更。它不会实际修改任何资源,只是模拟更改并显示将要发生的内容。

  • terraform apply:应用执行计划,实际创建、更新或销毁资源以匹配配置。

2. 使用场景

  • terraform plan:用于查看配置更改将如何影响现有基础设施,验证配置的正确性,避免意外变更。

  • terraform apply:用于实际部署或更新基础设施,使配置生效。

3. 输出

  • terraform plan:输出一个详细的执行计划,说明将要进行的资源创建、更新或销毁操作。可以将计划保存到文件(如 plan.tfout)供后续使用。

  • terraform apply:输出资源变更的详细信息,确认是否继续执行。

4. 执行

  • terraform plan:读取当前状态文件和配置,生成执行计划。可以使用 -out 参数将计划保存到文件。

  • terraform apply:可以使用之前保存的计划文件(如 plan.tfout)来应用更改,确保执行的变更与计划一致。也可以直接运行以应用当前配置的更改。

5. 安全性

  • terraform plan:安全地检查配置,不会对现有基础设施造成影响。

  • terraform apply:实际修改基础设施,需谨慎操作。

示例工作流程

  1. 编写或修改 Terraform 配置文件

  2. 生成执行计划

    terraform plan -out=plan.tfout
  3. 审查计划,确认变更无误

  4. 应用计划

    terraform apply plan.tfout
  5. 验证基础设施已按计划更新

总结

  • terraform plan:用于模拟和查看即将进行的更改,确保配置正确。

  • terraform apply:用于实际应用更改,创建、更新或销毁资源。

通过先使用 terraform plan 审查更改,再使用 terraform apply 应用更改,可以有效避免错误和意外的基础设施变更。

http://www.xdnf.cn/news/2754.html

相关文章:

  • 声纹监测技术在新能源汽车的应用场景解析
  • Volcano 进阶实战 (三) - (多集群 / 离线混部)调度
  • windows程序转鲲鹏服务器踩坑记【持续更新中】
  • 如何在WordPress网站中设置双重验证,提升安全性
  • Leetcode594.最长和谐子序列
  • 小米云服务安卓版数据同步稳定性与安全性能测评
  • 安卓基础(接口interface)
  • 模板--进阶
  • 提高营销活动ROI:大数据驱动的精准决策
  • 使用 Electron 打包 Windows 可执行程序
  • Darvas Box黄金交易算法详解:基于XAU/USD的实战应用
  • 武装Burp Suite工具:APIKit插件_接口安全扫描.
  • 算法备案材料拟公示内容涉及什么?如何撰写?
  • opendds的配置
  • IDEA2022.3开启热部署
  • 第16节:传统分类模型-支持向量机(SVM)在图像分类中的应用
  • sources.list.d目录
  • C++(初阶)(十三)——继承
  • 【学习笔记】机器学习(Machine Learning) | 第四章(3)| 多变量线性回归
  • new的使用
  • [4282]PHP跨境电商源码-多语言商城源码/支持代理+商家入驻+分销+等等众多功能/带详细安装
  • Object.assign 浅拷贝
  • 算法思想之哈希表
  • NVIDIA新模型DAM-3B:描述一切,图像视频局部描述新突破
  • 如何设置端口映射?内网IP映射到外网访问,附无公网ip端口映射工具方法
  • DrissionPage采集京东系列——自动化登录
  • 【数据可视化-41】15年NVDA, AAPL, MSFT, GOOGL AMZ股票数据集可视化分析
  • JS错误处理的新方案 (不使用try-catch)
  • 奥威BI+AI数据分析解决方案
  • 30分钟上架鸿蒙原生应用,即时通信IM UI组件库全面适配HarmonyOS 原