我在 MacOS 上编写 terraform,这是应用在 Linux 上运行的 terraform 的构建管道。
当我在 mac 上本地更新 terraform 提供程序然后提交时,version.tf它.terraform.lock.hcl会将新的哈希值放入 mac 中,而不是 linux 中。
当构建管道执行 a 时terraform init,会下载提供程序的 Linux 版本并将其哈希添加到.terraform.lock.hcl. 如果 git 工作副本脏了,我希望构建失败。
是否可以在我的 mac 上生成哈希值并将其添加到 linux 的 terraform 中?
您可以使用该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
| 归档时间: |
|
| 查看次数: |
620 次 |
| 最近记录: |