用途:面向 OpenTofu(Terraform 的开源分支,由 Linux Foundation 维护)的基础设施即代码参考技能,覆盖 HCL 语法、状态管理和 provider 配置。命令与语法基本与 Terraform 一致。
主要能力:核心工作流 init → validate → fmt → plan → apply;状态查看(state list、state show);依赖图输出(graph);调试(TF_LOG=DEBUG)。附带按需加载的参考文件,涵盖故障排查、状态管理、模块设计、安全、Terraform 迁移,以及 Proxmox 的 provider 问题、认证与 VM 配置。
用法:常用命令包括 tofu init、tofu validate、tofu fmt -recursive、tofu plan、tofu apply。执行 apply 前建议完成 init、validate、fmt、plan 复核、后端配置、状态锁定、敏感变量标记、provider 版本固定等检查。变量优先级从高到低为 -var、-var-file、.auto.tfvars、terraform.tfvars、TF_VAR_ 环境变量、variables.tf 默认值。
迁移:可将 terraform 命令替换为 tofu,状态文件与 provider 配置兼容,多数模块无需修改;差异在于二进制名称不同、部分较新 Terraform 特性可能暂不可用、provider 注册表默认值不同。
限制:资料未提供版本兼容范围、许可与收费信息;Proxmox 细节需参考对应文件。