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.0
和 3.71.0
都有特定的版本限制,然后无法解决。
您需要放宽对其中之一的限制,以允许 Terraform 能够下载适当的提供程序版本。
不知道发生了什么,需要你的帮助。它在本地工作,但通过管道我在检索提供程序包时不断遇到问题。
我的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.0
和 3.71.0
都有特定的版本限制,然后无法解决。
您需要放宽对其中之一的限制,以允许 Terraform 能够下载适当的提供程序版本。