opentofu

OpenTofu 基础设施即代码

补充说明

opentofu(命令 tofu)是 Terraform 的开源分支,兼容大部分 Terraform 配置、provider 和状态格式,并增加了状态加密等特性。迁移前要确认 provider、module 和 CI 工具的兼容性。

常用示例

tofu init
tofu init -upgrade
tofu fmt -recursive
tofu validate
tofu plan -out=tfplan
tofu apply tfplan
tofu show
tofu output
tofu state list
tofu import aws_instance.web i-0123456789
tofu destroy
tofu test

易错点与排错

相关命令

读完自测

合上页面,先回答,再展开对照。

  1. OpenTofu 和 Terraform 的配置高度兼容,为什么状态不能混用?
  2. 启用状态加密前需要确认什么?
  3. 生产环境切换时如何验证?回滚到 Terraform 前要确认什么?
答案
  1. 虽然命令和配置高度兼容,但两者状态不能混用,团队应统一工具。
  2. 要确认 backend 和恢复流程。
  3. 先在只读 plan 上验证再 apply;回滚前确认状态格式和特性没有被 OpenTofu 改写。