操作系统
Linux
最近更新
2025年01月12日
使用许可
开源
语言
不支持中文
开发者
OpenTofu
文件大小
22.42 MB

OpenTofu是一款开源的基础设施即代码(Infrastructure as Code,IaC)工具,旨在安全高效地构建、更改和版本控制基础设施。以下是关于OpenTofu的详细描述:

一、主要功能

  1. 基础设施即代码:OpenTofu使用高级配置语法来描述基础设施,这使得数据中心的蓝图可以进行版本控制,并像处理其他代码一样进行处理。基础设施可以共享和重复使用,提高了效率。
  2. 执行计划:OpenTofu具有一个“计划”步骤,用于生成执行计划。执行计划显示了当调用apply时OpenTofu将执行的操作,这有助于用户在OpenTofu操作基础设施时避免任何意外。
  3. 资源图:OpenTofu构建所有资源的图,并并行化任何非依赖资源的创建和修改。这确保了OpenTofu尽可能高效地构建基础设施,并使运营商能够深入了解其基础设施中的依赖关系。
  4. 变更自动化:复杂的变更集可以通过最少的人工交互应用于基础设施。通过前面提到的执行计划和资源图,用户可以准确地知道OpenTofu将更改什么内容以及以什么顺序更改,从而避免了许多可能的人为错误。

二、软件特点

  1. 开源:OpenTofu是一款完全开源的工具,用户可以自由使用和修改源代码,以满足特定需求。
  2. 跨平台兼容性:OpenTofu可以在多个操作系统上运行,为用户提供了灵活性。
  3. 易用性:尽管OpenTofu功能强大,但它也易于使用。用户可以通过简单的配置和命令来管理他们的基础设施。
  4. 安全性:OpenTofu在构建和更改基础设施时考虑了安全性,确保用户的数据和应用程序受到保护。

三、适用人群

OpenTofu适用于需要管理基础设施的开发人员、系统管理员和DevOps团队。无论是管理现有的服务提供商还是定制的内部解决方案,OpenTofu都能提供帮助。

1.9.0 版本更新说明:

新功能:

  • 提供者迭代(for_each:通过在提供者上使用 for_each,可以减少多区域或多可用区部署中的代码重复。此功能允许在多个区域或可用区之间迭代提供者配置,从而简化代码管理。
  • -exclude 标志:在执行计划和应用操作时,新增了 -exclude 标志,允许用户排除特定资源或模块,提供更灵活的操作控制。


现有功能改进:

  • 早期评估改进:增强了变量和本地值的早期评估功能,提高了配置的灵活性和可维护性。
  • 加密改进:改进了状态文件和计划文件的加密机制,增强了安全性,确保敏感信息得到更好的保护。
  • 后端改进:优化了后端配置,提升了与不同存储服务的兼容性和性能。
  • CLI 改进:命令行界面进行了多项改进,包括更直观的命令输出和更友好的用户提示,提升了用户体验。
  • 性能提升:通过优化内部处理流程,提升了整体性能,减少了资源消耗和执行时间。


弃用:

  • 使用 ghcr.io/opentofu/opentofu 作为基础镜像:建议用户迁移到新的基础镜像,以获得更好的支持和更新。


错误修复:

  • 修复了多个已知问题,提升了系统的稳定性和可靠性。


请注意,在使用提供者迭代功能时,有以下限制:

  1. 仅可对静态可获取的变量和本地值使用 for_each,依赖于数据源或资源的表达式当前不可用。
  2. 对于已部署的基础设施,不应直接从列表中移除提供者,否则可能导致无法销毁相应区域的基础设施。建议先移除该区域的资源,然后再从列表中删除提供者。
  3. 在此版本中,每个在 for_each 中使用的提供者必须有一个别名。由于技术原因,目前不支持没有别名的提供者。
  4. 当前无法传递一组提供者给模块,只能逐个传递。

其他版本
最近更新软件 - Linux 软件更新列表
TeamCity [开发] TeamCity 2024.12.1 64位
01-19
Opera [网络] Opera 116.0.5366.35 64位
01-19
NSMusicS [媒体] NSMusicS 1.1.9 64位
01-19
滴答清单 [应用软件] 滴答清单 6.0.20 ARM64
01-19
滴答清单 [应用软件] 滴答清单 6.0.20 64位
01-19
Install4j [开发] Install4j 11.0.2 64位
01-19
FireFox [网络] FireFox 134.0.1 64位
01-18
FireFox [网络] FireFox 134.0.1 32位
01-18
Tixati [网络] Tixati 3.32 64位
01-18
Tixati [网络] Tixati 3.32 32位
01-18
新软件 - Linux 新软件列表
NSMusicS [媒体] NSMusicS 1.1.9 64位
01-19
DevSidecar [网络] DevSidecar 2.0.0 RC2 ARM64
01-11
DevSidecar [网络] DevSidecar 2.0.0 RC2 64位
01-11
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 龙芯
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 MIPS64EL
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 ARM64/飞腾,鲲鹏,麒麟
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 64位/兆芯
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 龙芯
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 MIPS64EL
01-02
浩辰CAD机械 2025 [设计] 浩辰CAD机械 2025 25.1 ARM64/飞腾,鲲鹏,麒麟
01-02