[英]How can I get `terraform init` to run on my Apple M1 Macbook for Azure platform?
在我的 Macbook 上运行 terraform init 时出现以下错误。 有人可以帮忙吗?
提供程序 registry.terraform.io/hashicorp/template v2.2.0 没有可用于您当前平台 darwin_arm64 的 package。
我的 terraform 版本是 1.1.4。
在 Apple 推出新的 Apple Silicon 平台之前, hashicorp/template
插件已经过时(取而代之的是内置templatefile
文件 function )。 该提供商唯一可用的版本是在该平台存在之前发布的版本。
要继续使用 Apple Silicon 硬件,您将有两个主要选择:
理想情况下,计划从过时的提供程序迁移并改用内置模板 function。 function 内置于 Terraform 本身,因此不需要任何外部提供程序即可工作。 它也比旧的template_file
数据源更有能力,该templatefile
可以接受任何类型的模板变量,而template_file
只支持字符串。
如果您尚未准备好从该提供商迁移,那么您可能更愿意在 Rosetta 2 仿真下使用 Terraform 的darwin_amd64
版本。 如果您为darwin_amd64
使用 Terraform CLI 版本,那么它将依次安装darwin_amd64
提供程序包,因此您将能够使用模板提供程序的最终版本 v2.2.0。
Terraform 在 Rosetta 2 下不受官方支持,因此它的工作情况将取决于 Apple 的仿真层的完整程度,但它有望作为一种短期解决方法,直到您准备好停止使用这个过时的提供程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.