Terraform init 报告无法通过 Github 操作查询提供程序包

Terraform init reports Failed to query provider packages via Github Actions

不知道发生了什么,需要你的帮助。它在本地工作,但通过管道我在检索提供程序包时不断遇到问题。

我的github配置:

- name: Setup Terraform
        uses: hashicorp/setup-terraform@v1
        with:
          terraform_version: 0.15.5
          cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }}

      # Write the gcp credentials to a temp file
      - name: Setup Creds
        run: |-
            echo ${GCP_CREDS} > gcp_key.json
            cat gcp_key.json
        env: 
            GCP_CREDS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_DEFAULT }}

      # Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
      - name: Terraform Init
        run: terraform init

我的供应商是这样的:

terraform {
  required_version = ">= 0.15"
  required_providers {
    google = {
      source  = "hashicorp/google"
      version = "3.71.0"
    }

    google-beta = {
      source  = "hashicorp/google-beta"
      version = "3.71.0"
    }
  }
}

我不断收到以下问题:

如评论中所述,您的模块存在版本约束冲突。

错误信息显示:

Could not retrieve the list of available versions for provider hashicorp/google: no available releases match the given constraints >= 2.12.0, ~> 3.45, ~> 3.53, 3.55.0, 3.71.0, <4.0.0

所以您有模块在 Google 提供商上设置以下每个 version constraints

  • >= 2.12.0
  • ~> 3.45
  • ~> 3.53
  • 3.55.0
  • 3.71.0
  • <4.0.0

这里出现冲突是因为您对 3.55.03.71.0 都有特定的版本限制,然后无法解决。

您需要放宽对其中之一的限制,以允许 Terraform 能够下载适当的提供程序版本。