我正尝试在Github Actions中使用terraform和Linode的kubernetes集群(LKE),但是当我尝试运行plan或apply命令- they just hang时遇到了一个问题。我猜测这是因为terraform init生成了terraform plan无法访问的输出。但我不确定如何将结果提供给下一步。
我的github操作工作流文件如下所示:
init-terraform:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
ref: 'some-branch'
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
cli_config_credentials_token: ${{ secrets.TERRAFORM_API_TOKEN }}
- name: Terraform Init
run: terraform init
- name: Terraform Plan
run: terraform plan
- name: Terraform Apply
run: terraform apply -auto-approveinit似乎工作得很好,但计划只是挂起了。当我在本地运行时,该计划大约需要20秒。
我在存储库中的main.tf文件如下所示:
terraform {
required_providers {
linode = {
source = "linode/linode"
version = "=1.16.0"
}
}
}
provider "linode" {
}
resource "linode_lke_cluster" "lke_cluster" {
label = "my-label"
k8s_version = "1.21"
region = "us-central"
pool {
type = "g6-standard-2"
count = 3
}
}我将TERRAFORM_API_TOKEN设置为github密钥,并将LINODE_TOKEN设置为terraform环境变量。
我遗漏了什么导致terraform调用挂起?
发布于 2021-07-17 05:59:20
尽管我不熟悉linode的提供者,但我有一种强烈的预感,您需要包括
with:
cli_config_credentials_token: ${{ secrets.TERRAFORM_API_TOKEN }}在你的每一步中。
https://stackoverflow.com/questions/68415575
复制相似问题