首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >terraform计划挂起于具有linode lke的github操作

terraform计划挂起于具有linode lke的github操作
EN

Stack Overflow用户
提问于 2021-07-17 05:48:59
回答 1查看 155关注 0票数 0

我正尝试在Github Actions中使用terraform和Linode的kubernetes集群(LKE),但是当我尝试运行planapply命令- they just hang时遇到了一个问题。我猜测这是因为terraform init生成了terraform plan无法访问的输出。但我不确定如何将结果提供给下一步。

我的github操作工作流文件如下所示:

代码语言:javascript
复制
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-approve

init似乎工作得很好,但计划只是挂起了。当我在本地运行时,该计划大约需要20秒。

我在存储库中的main.tf文件如下所示:

代码语言:javascript
复制
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调用挂起?

EN

回答 1

Stack Overflow用户

发布于 2021-07-17 05:59:20

尽管我不熟悉linode的提供者,但我有一种强烈的预感,您需要包括

代码语言:javascript
复制
        with:
          cli_config_credentials_token: ${{ secrets.TERRAFORM_API_TOKEN }}

在你的每一步中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68415575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档