【问题标题】:Is it possible for terraform to install providers for foreign architectures?terraform 是否可以为外国架构安装提供程序?
【发布时间】:2023-01-24 00:09:16
【问题描述】:

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

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

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

是否可以从我的 mac 生成散列并将其添加到 terraform for linux 从 mac?

【问题讨论】:

    标签: terraform


    【解决方案1】:

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

    terraform providers lock -platform=darwin_amd64 -platform=linux_amd64
    

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


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

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2021-09-04
      • 2021-09-24
      • 1970-01-01
      • 2020-08-19
      • 2021-12-30
      • 2022-07-04
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多