如何为 OpenTofu 和 Terraform 配置注册表镜像

如何为 OpenTofu 和 Terraform 配置注册表镜像

💡 原文约500字/词,阅读约需2分钟。
📝

内容提要

八月底,OpenTofu项目封锁了俄罗斯用户对其注册表的访问,并删除了多个俄罗斯提供商,导致用户迁移遇到问题。相比之下,HashiCorp限制了俄罗斯用户,但未删除提供商。文章介绍了绕过封锁的方法:Terraform通过配置镜像文件解决,OpenTofu则需使用Terraform的注册表并配置镜像,并提供了一些镜像网址。

🎯

关键要点

  • OpenTofu项目在八月底封锁了俄罗斯用户对其注册表的访问,并删除了多个俄罗斯提供商。
  • HashiCorp限制了俄罗斯用户的访问,但没有删除提供商。
  • 绕过Terraform注册表封锁的方法是通过配置标准镜像文件。
  • 用户需在主目录创建文件.terraformrc并配置镜像。
  • OpenTofu的情况更复杂,因为其删除了提供商的元信息,镜像无法解决新插件的问题。
  • 用户可以使用与Terraform兼容的OpenTofu插件,通过配置.registry.terraform.io来绕过封锁。
  • 用户需在主目录创建文件.tofurc并配置镜像。
  • 在HCL代码中,需为每个提供商的source参数添加registry.terraform.io/前缀。
  • 提供了一些可用的镜像网址,包括Yandex的镜像和其他替代镜像。
➡️

继续阅读