OpenTofu 1.6.0 正式发布
OpenTofu 1.6.0 是 Linux Foundation 下的一个社区驱动的开源项目,作为 Terraform 的分支,现已正式发布。该版本提供了许多新功能和改进,包括高级配置和模块测试功能、增强的 S3 状态后端及新的认证方法、新的提供者和模块注册表等。
主要新功能
1. 测试功能
OpenTofu 1.6.0 引入了测试功能,允许用户评估 OpenTofu 配置,模块作者也可以进行模块测试,从而增强整体稳定性。该功能已完全集成到 OpenTofu 核心中,确保无缝的用户体验。
2. S3 状态后端更新
S3 状态后端进行了重大更新,增加了多种新的认证方法,同时保持与 S3 兼容对象存储的兼容性。
3. 新的提供者和模块注册表
新版本引入了采用类似 Homebrew 架构的提供者和模块注册表,完全基于 git 仓库,并托管在 CloudFlare R2 上,具有高响应性和可用性。发布新的提供者或模块只需提交一个 pull 请求。
其他改进和修复
除了上述亮点,该版本还包含了许多小的改进、错误修复和性能增强,详细信息可在 changelog 中查看。
社区努力
OpenTofu 的发布和开发得益于全球社区的积极贡献。核心贡献者 Sebastian Stadil 表示,这一版本的发布是四个月来全球五大洲数百名贡献者和数十名开发者共同努力的结果。
未来计划
1. 与 Terraform 的兼容性
OpenTofu 项目承诺保持与 Terraform 的合理兼容性,避免对 DSL 或提供者协议进行破坏性更改。
2. 客户端状态加密
1.7 版本的路线图包括引入客户端状态加密功能,这是用户期待已久的功能,用于端到端保护状态和计划文件。该功能对于在受监管环境中工作的项目以及追求最大安全性的项目非常有用。初始支持将扩展至用户提供的密钥和选定的密钥管理服务,未来可能包括引入额外密钥管理服务的插件系统。
3. 参数化后端、提供者和模块
OpenTofu 正在探索实现参数化后端、提供者和模块的可能性,包括使用变量参数化模块版本以及通过 for_each 参数实例化提供者。
4. 新的状态后端
项目计划引入类似于提供者的插件系统,以支持新的状态后端,增强整体生态系统并为用户提供更多选择。
社区参与
OpenTofu 积极鼓励社区参与,欢迎用户提出建议和贡献。用户可以通过 提交问题 来提出新功能或改进建议,确保平台的协作和用户中心化发展。
迁移指南
对于有兴趣从 Terraform 迁移到 OpenTofu 的用户,可参考 迁移指南 获取详细指导。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。