terraform 是否可以为外国架构安装提供程序?

the*_*kbb 2 terraform

我在 MacOS 上编写 terraform,这是应用在 Linux 上运行的 terraform 的构建管道。

当我在 mac 上本地更新 terraform 提供程序然后提交时,version.tf.terraform.lock.hcl会将新的哈希值放入 mac 中,而不是 linux 中。

当构建管道执行 a 时terraform init,会下载提供程序的 Linux 版本并将其哈希添加到.terraform.lock.hcl. 如果 git 工作副本脏了,我希望构建失败。

是否可以在我的 mac 上生成哈希值并将其添加到 linux 的 terraform 中?

Mar*_*o E 5

您可以使用该providers选项来选择您想要使用的平台 [1],例如:

terraform providers lock -platform=darwin_amd64 -platform=linux_amd64
Run Code Online (Sandbox Code Playgroud)

它将创建一个带有不同架构校验和的锁定文件。


[1] https://developer.hashicorp.com/terraform/cli/commands/providers/lock#specifying-target-platforms