SuperAPI AI 工具集

terraform-knowledge-patch

部署与运维

查看项目

更新于 10-16 01:35

技能介绍

用途:作为 Terraform/OpenTofu 知识补丁参考,帮助了解 1.6.x 基线之后各版本的变更。

主要能力(分文件索引):language-and-modules.md(表达式、函数、校验、敏感值、临时值、模块、provider 配置);state-import-and-refactoring.md(状态兼容、移除、移动、导入、身份、计划、锁定);backends-encryption-and-security.md(后端、认证、加密、制品安装、安全与平台边界);cli-automation-and-output.md(CLI 变更、JSON、控制台、计划渲染、query、actions、自动化标志);testing.md(Terraform Test 与 OpenTofu Test、mock、覆盖、变量、并发、清理、JUnit);stacks-and-hcp.md(Stacks 组件与部署、HCP 执行、迁移、治理、注册表);provider-plugin-framework.md(provider 函数、移动、schema 类型、ephemeral/write-only/identity/list/action API、Go 版本下限)。

要点:S3 后端 1.7 凭据搜索顺序变更,use_legacy_workflow 已弃用,OpenTofu 1.8 移除;1.10 移除扁平 assume-role 属性;原生 S3 锁用 use_lockfile,1.11 弃用 DynamoDB 锁参数;1.15 严格校验 FIPS/双栈环境变量。1.7 将校验写入状态;1.9 拒绝 .tftest.hcl 中的 provider 版本约束;1.10 弃用 -state 并新增 ephemeral 资源/变量/输出,1.11 增 write-only 参数;1.7 起支持 removed 块与 for_each 导入,1.12 支持基于身份的导入;1.15 允许模块 source/version 使用变量与 locals;provider 函数用 provider::<name>::<function>(...);1.14 起支持 .tfquery.hcl 与 actions;测试支持 mock、覆盖、共享 state_key、JUnit、并行。OpenTofu 1.7 起支持状态加密,密钥源含 PBKDF2、KMS 等,迁移需先备份并保留回退方法。

限制:预发布特性不应假定存在于稳定版;Plugin Framework 延迟操作与状态存储仍为实验性;部分平台版本要求(如 macOS、Linux 内核)需注意。

用法:按上述参考文件检索主题;必要时使用原文命令如 tofu init -reconfigure、terraform test -parallelism=n、terraform validate -query。