繁体   English   中英

如何让“terraform init”在我的 Apple M1 Macbook 上运行 Azure 平台?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM