【问题标题】:Using terraform in gitlab file getting error在 gitlab 文件中使用 terraform 出现错误
【发布时间】:2020-10-25 08:11:02
【问题描述】:

我想将从 gitlab 获得的变量传递给我的 terraform。我可以看到 gitlab 获取 vars 但它在 terraform apply/

在我的 gitlab 文件中

    - echo "$CI_COMMIT_REF_SLUG"
    - echo "$GITLAB_USER_NAME"
    - terraform apply --auto-approve -var branch_name=$CI_COMMIT_REF_SLUG -var branch_creator=$GITLAB_USER_NAME

在我的 terraform 中,我将 branch_name 等设置为变量

我在我的 gitlab 构建中不断收到此错误

Failed to load Terraform configuration or plan: open "last name": no such file or directory

【问题讨论】:

  • 我不认为你的 gitlab 用户名以“姓氏”结尾?
  • 你能分享你的 terraform 文件吗?
  • 我无法使用姓氏,我能想到的唯一原因是 gitlab 不喜欢 GITLAB_USER_NAME 中出现的空间,因此我将其更改为 GITLAB_USER_LOGIN(没有任何空格)并且我仍然能够确定谁创建了分支,尽管它不是他们的实际名称

标签: gitlab terraform var


【解决方案1】:

您可以使用GitLab 13.5(2020 年 10 月)重试

快速开始使用 GitLab 和 Terraform

新的 GitLab CI/CD 模板使您无需任何手动工作即可设置 Terraform 管道,从而降低您的团队采用 Terraform 的进入门槛。

请参阅 DocumentationIssue

从生成的示例中,您可以检查它是否包含类似的 terraform 调用并将其与您的用例进行比较。

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2021-12-18
    • 2022-06-24
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多